function createXmlFile(fileName)
{
var doc = new ActiveXObject("Msxml2.DOMDocument");
var p = doc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'"); doc.appendChild(p);
var root = doc.createElement("controlList"); createCtlXml(root,doc);
doc.appendChild(root);
writeXml(doc,fileName);
}
我的javaScript是这样写的!可生成出来的xml是这样的!
<?xml version="1.0"?>
<controlList><txtTRLastIndex>1</txtTRLastIndex><policy-1></policy-1><policy-2></policy-2><policy-3></policy-3><policy-4></policy-4><policy-5></policy-5><policy-6></policy-6><policy-7></policy-7><policy-8></policy-8><policy-9></policy-9><policy-01></policy-01><policy-02></policy-02><policy-03></policy-03></controlList>
第一 出现中文问题 我javaScript已经加了"encoding='gb2312'"怎么解析不出来呢?
第二 它怎么生成出来的都写在一行呢?怎么不换行啊?
各位帮个忙救救我啊!

解决方案 »

  1.   

    function createXmlFile(fileName)
    {
    var doc = new ActiveXObject("Msxml2.DOMDocument");
    var p = doc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'");
             doc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    doc.appendChild(p);
    var root = doc.createElement("controlList"); createCtlXml(root,doc);
    doc.appendChild(root);
    writeXml(doc,fileName);
    }
      

  2.   

    把整个outerHTML用*.xml格式保存