- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2005でXMLデータから複数ある要素の入れ子を取得する方法)
VB2005でXMLデータから複数ある要素の入れ子を取得する方法
このQ&Aのポイント
- VB2005、XML解析時にItem要素を取得する方法がわからない
- XMLデータには、Module > Parent > Itemの親子関係があり、Item要素を取得したいがうまくいかない
- VB2005でXMLデータを解析し、Item要素を取得する方法を教えてください
- みんなの回答 (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 ) といった具合でしょう ・・・ 各変数の宣言などは行ってください
お礼
早速の回答ありがとうございます!! 教えていただいたやり方できました。 一旦オブジェクトを取得しないといけないんですね。 本当にありがとうございました!