• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XMLの要素の内容の中に要素)

XML要素の中に子要素を作成する方法

このQ&Aのポイント
  • VisualBasic6.0でXMLを作成するプログラムを作成していますが、要素の中に子要素を作成する方法がわかりません。
  • Node1要素に子要素Node1-1を追加するサンプルコードを提供します。
  • VB6でMicrosoft XML V6.0を参照設定に追加し、Node1要素の子要素Node1-1を作成する方法を説明します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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

imobito
質問者

お礼

早速の回答ありがとうございます。 なかなか資料が少なく苦労しておりました。 お教え頂いたコードでうまくいきました。 コードの意味もしっかり調べて何をやってるか理解しようと思います。 本当にありがとうございました。