0
我想使用Microsoft/XMLDOM對象修改XLM文檔。輸出應該將每個元素放在一個新行上,並且縮進級別應該與嵌套級別相匹配。我有一個這樣的腳本嘗試這樣做:使用縮進創建XML
var objXML = new ActiveXObject("Microsoft.XMLDOM");
objXML.load("in.xml")
var CRLF = objXML.createTextNode("\n");
var root = objXML.documentElement;
var node = objXML.createNode(1, "A", root.namespaceURI);
var text = objXML.createTextNode("foo");
node.appendChild(text);
root.appendChild(node);
root.appendChild(CRLF); // creates NOT a newline after <A>foo</A>
node = objXML.createNode(1, "B", root.namespaceURI);
text = objXML.createTextNode("bar");
node.appendChild(text);
root.appendChild(node);
root.appendChild(CRLF); // creates a newline after <B>bar</B>
objXML.save("out.xml");
有了這個輸入文件 「in.xml」
<root>
</root>
這導致
<root>
<A>foo</A><B>bar</B>
</root>
我知道XML輸出是否有效並可以被其他應用程序讀取,例如Internet Explorers或任何其他使用XMLDOM,libXML或類似軟件的程序。但出於美觀的原因,可能爲了簡化手動編輯,我想要得到格式良好的輸出。
如何更改腳本以獲得此結果?
<root>
<A>foo</A>
<B>bar</B>
</root>
我在某些地方添加了0。但是在添加的元素之間不起作用。