tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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)

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。