dポイントプレゼントキャンペーン実施中!

次のようなXMLにDOMで、タグを追加しようとしているのですが、
追加される場所が思った所に追加されません。
正常XMLにようにしたいのですが、どうすれば良いでしょうか?

--元XML-----------------
<root>
<item>a</item>
<item>b</item>
</root>

--結果XML-----------------
<root>
<item>a</item>
<item>b</item>
<info>xxxx</info>
</root>

--正常XML-----------------
<root>
<info>xxxx</info>
<item>a</item>
<item>b</item>
</root>

-- プログラム ----------------
MSXML::IXMLDOMDocumentPtrxmlDoc = NULL;
MSXML::IXMLDOMNodeListPtrpNodes;
MSXML::IXMLDOMNodePtrpNode;
MSXML::IXMLDOMElementPtrpElem;

xmlDoc.CreateInstance ("Msxml2.DOMDocument");
xmlDoc->load( ファイル名 );
pNodes = xmlDoc->selectNodes(L"/root");
pNode = pNodes->Getitem(0);
pElem = xmlDoc->createElement(L"info");
pNode->appendChild( pElem );


環境:WinXP+IE7+VC6

A 回答 (1件)

VC6持ってないので厳密に検証はしてないけど,


insertBeforeメソッドって使えない?
http://msdn.microsoft.com/en-us/library/ms754519 …
http://www.w3.org/TR/DOM-Level-2-Core/core.html# …
http://www.w3.org/TR/DOM-Level-2-Core/core.html# …
    • good
    • 0
この回答へのお礼

insertBeforeメソッドで、解決しました。

ありがとうございました。

お礼日時:2009/06/29 19:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!