1

<script>ライブラリ W3C DOM パーサーの XML を使用しています。ここから入手できます。(これは、ブラウザーではなく .NET CLI Jint プログラム内で js を使用しているためです。)

私の問題は、DOMImplementation.loadXML() 関数を使用して XML を編集し、1 つのノード値を編集してから、変更されたものを含むすべての XML を文字列として取得することです。

 //instantiate the W3C DOM Parser
 var parser = new DOMImplementation();

 //load the XML into the parser and get the DOMDocument
 var domDoc = parser.loadXML($xmlData);

 //get the root node (in this case, it is ROOTNODE)
 var docRoot = domDoc.getDocumentElement();

 // change "name" element value
 docRoot.getElementsByTagName("name").item(0).nodeValue="John";

 // try to retreive all the XML including the changed one
 $xmlData=docRoot.getXML();

サンプル XML:

<name>Carlos</name>

最後の行を除いて、すべてうまくいきます:

docRoot.getXML();

変更されたものではなく、元の XML のみを文字列として返します。

変更されたものを含むすべての XML を文字列として取得するにはどうすればよいですか?

4

1 に答える 1