タイトル : Re^4: XMLのデータ追加について 投稿日 : 2008/05/14(Wed) 04:50 投稿者 : 魔界の仮面弁士
XML の場合、属性の指定は、 <data id="1"> のような構文になります。 <data id=1> と書くのは、XML として文法違反です。 > 魔界の仮面弁士さんおっしゃっている方法がつかめません・・・。 System.Xml.XmlDocument であるので、LastChild で末尾ノードを得る代わりに、 SelectSingleNode メソッドを用いた「XPath 式」によるノード探索が可能です。 そして、その必要な XPath 式は、既に No.7513 に書いてあります。 # Microsoft のパーサは、この SelectSingleNode が結構便利だったりする。 > 下記のように追加できると思うのですが、 えぇと? C# なら板違いですが…。(^_^;) VB2008 等を前提とした回答で良いのかな? > xmlRoot.InsertAfter(xmldata, xmlRoot.LastChild); はい。私は InsertBefore を紹介しましたが、InsertAfter でも良いと思いますよ。 XML DOM Level 3 の標準 API だと、InsertBefore はあっても、InsertAfter は 無いので、より一般的な回答として、InsertBefore を紹介しただけなので。 どちらでも同じ事を実現できますが、今回の用途で言えば、InsertAfter が使えるなら、 そちらの方がより直感的でしょうね。 |