タイトル : Re^17: XMLのデータ追加について 投稿日 : 2008/05/16(Fri) 14:04 投稿者 : 笹本
YuOさん、魔界の仮面弁士さん お返事ありがとうございました! YuOさんの方法でやってみましたが・・う〜・うまくいかないです。 何か設定が足りない・・・とかなのでしょうか。 結局、カウントをとって毎回、FirstChildを見て更新する方法にしてみました。 Dim PrNode As XmlNode = xmlDoc.SelectSingleNode("root/data2") Dim ChdNode As XmlNode = xmlDoc.SelectSingleNode("root/data") Dim intCnt As Integer = ChdNode.ChildNodes.Count For i = 1 To intCnt PrNode.InsertAfter(ChdNode.FirstChild, PrNode.LastChild) Next 同じような問題でまた悩んでいるのですが、 新規に挿入する場合、 <root> <data id="1">aaa</data> <data id="2">bbb</data> <data2 id="3">ccc</data2> <data2 id="4">ddd</data2> <root> この場合に, <root> <data id="1">aaa</data> <data id="2">bbb</data> <data id="100">rrr</data> <data2 id="3">ccc</data2> <data2 id="4">ddd</data2> <root> このように挿入したく、 <data id="100">rrr</data> のElementを作成して <data2 id="3">ccc</data2> の直前にinsertする、というようなロジックを組みましたが、これも うまくいきません。 <root>タグの<data>ノードの中で一番最後のもの、 <root>タグの<data2>ノードの中で一番最初のもの などと位置が取れればいいのですが・・・ |