- ベストアンサー
XML要素の中に子要素を作成する方法
- VisualBasic6.0でXMLを作成するプログラムを作成していますが、要素の中に子要素を作成する方法がわかりません。
- Node1要素に子要素Node1-1を追加するサンプルコードを提供します。
- VB6でMicrosoft XML V6.0を参照設定に追加し、Node1要素の子要素Node1-1を作成する方法を説明します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Option Explicit Sub Main() Dim xDoc As MSXML2.DOMDocument Set xDoc = New MSXML2.DOMDocument Dim root As MSXML2.IXMLDOMElement Set root = xDoc.createElement("Node1") root.Text = "あいうえお" '二文字目と3文字目の間に要素を入れる Dim textnode As MSXML2.IXMLDOMText Set textnode = root.selectSingleNode("text()") 'こんなメソッドあるんだね。 textnode.splitText (2) Dim current As MSXML2.IXMLDOMElement Set current = xDoc.createElement("Node1-1") current.Text = "abcde" 'DOM Core に insertAfterは無い。意外にも。 root.insertBefore current, textnode.nextSibling 'ええ、ルート要素追加し忘れてもSaveメソッドでエラーで無いんです。辛いです。 'VB.NETでXMLSerializerとかの時は例外が投げられる。 xDoc.appendChild root 'インデントは自分で調べてね。 xDoc.Save ("C:\test.xml") End Sub
お礼
早速の回答ありがとうございます。 なかなか資料が少なく苦労しておりました。 お教え頂いたコードでうまくいきました。 コードの意味もしっかり調べて何をやってるか理解しようと思います。 本当にありがとうございました。