8,906
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="UTF-8"?>
<Order>
<Item number="1">
<SKU>12345</SKU>
<Description>Standard Widget</Description>
</Item> .....
<Order>
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("test.xml");
alert(xmlDoc.xml);
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
xmlDoc.loadXML("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
<Order>\
<Item number=\"1\">\
<SKU>12345</SKU>\
<Description>Standard Widget</Description>\
</Item>\
</Order>");
if (xmlDoc.parseError.errorCode != 0) {
var myErr = xmlDoc.parseError
alert("You have error " + myErr.reason);
} else {
alert(xmlDoc.xml);
}
formatDoc(xmlDoc, "d:\\test1.xml");
function formatDoc(oDoc, sFilename){
var oSAXWriter, oSAXReader;
oSAXWriter = new ActiveXObject("Msxml2.MXXMLWriter");
oSAXReader = new ActiveXObject("Msxml2.SAXXMLReader");
with(oSAXWriter){
encoding = "UTF-8";
byteOrderMark = true;
standalone = true;
omitXMLDeclaration = false;
indent = true;
}
with(oSAXReader){
contentHandler = oSAXWriter;
dtdHandler = oSAXWriter;
errorHandler = oSAXWriter;
putProperty("http://xml.org/sax/properties/lexical-handler", oSAXWriter);
putProperty("http://xml.org/sax/properties/declaration-handler", oSAXWriter);
parse(oDoc);
}
var s = oSAXWriter.output;
s = s.replace(/encoding\="UTF\-16"/,"encoding=\"UTF-8\"");
var fso = new ActiveXObject("Scripting.FileSystemObject")
var file = fso.OpenTextFile(sFilename,2,true,-1)
file.Write(s);
file.Close();
}