タイトル : Re^11: XMLのデータ追加について 投稿日 : 2008/05/15(Thu) 15:18 投稿者 : 魔界の仮面弁士
> 試していてうまくいかない方法を挙げます。 またも XML の内容が文法違反です…。(^^; 毎回間違えている所を見ると、実際に使っている XML とは 別の内容を投稿されているようですね。 > <trt>aa<trt> </trt> の間違いですよね。 > の下に移動させたいのですが。 下というのは、「子」の意味では無く、「弟」の意味で良いでしょうか? すなわち、処理結果が <grp id="2"> <trt>bb<trt> <grp id="1"> <trt>aa<trt> </grp> </grp> となるのではなく、 <grp id="2"> <trt>bb<trt> </grp> <grp id="1"> <trt>aa<trt> </grp> となるようにしたい、と。 > node.InsertAfter(node2, node) 親子関係を正しく指定してください。この場合は、たとえばこうかな。 Dim xmlDoc As New XmlDocument() xmlDoc.PreserveWhitespace = True xmlDoc.Load("C:\sample.xml") Dim nData As XmlNode = xmlDoc.SelectSingleNode("/root/data") Dim nGrp1 As XmlNode = nData.SelectSingleNode("grp[@id=1]") Dim nGrp2 As XmlNode = nData.SelectSingleNode("grp[@id=2]") nData.InsertAfter(nGrp1, nGrp2) MsgBox(xmlDoc.OuterXml) |