<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 を文字列として取得するにはどうすればよいですか?