• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2005でXMLデータから複数ある要素の入れ子を取得する方法)

VB2005でXMLデータから複数ある要素の入れ子を取得する方法

このQ&Aのポイント
  • VB2005、XML解析時にItem要素を取得する方法がわからない
  • XMLデータには、Module > Parent > Itemの親子関係があり、Item要素を取得したいがうまくいかない
  • VB2005でXMLデータを解析し、Item要素を取得する方法を教えてください

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

存在したりしなかったりならその実情に合わせて オブジェクトを取得しないといけないようです Moduleまで存在が確実なら selectNodes("/Body/Cotent/Module")で取得は出来ますよね これ以後ですが ModuleレベルのDOMDocument … docModule ParentレベルのDOMDocument … docParent ItemレベルのDOMDocument  … docItem の3種類が必要だともいます docModule.loadXML( LModule.xml ) でDOMDocumentを取得 ' Parentのリストを取得 oParentList = docModule.selectNodes("/Module/Parent") if oParentList.Length then   ' Parentのノードを取得   For each oParentNode in oListParent     ' ノードをドキュメントへ     docParent.loadXML( oParentNode.xml )     ' Itemリストを取得     oItemList = docParent.selectNodes("/Parent/Item")     If oItemList.Length then       ' Itemノードを取得       for each oItemNode in oListItem         MsgBox( oItemNode.Text ) といった具合でしょう ・・・ 各変数の宣言などは行ってください

noname#51596
質問者

お礼

早速の回答ありがとうございます!! 教えていただいたやり方できました。 一旦オブジェクトを取得しないといけないんですね。 本当にありがとうございました!