- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2005でXMLから複数ある要素の項目を取得する方法)
VB2005でXMLから要素の項目取得方法
このQ&Aのポイント
- VB2005の初心者ですが、XMLから複数の要素の項目を取得する方法について教えてください。
- msxmlDocとして引数で渡されるXMLには、「ヤマダタロウ」「山田太郎」などの要素がありますが、selectNodesで取得する方法がうまくいきません。
- 「/Module/Body/Item[@Code='A'][@tableId='001']/Name」というパスを指定していますが、何か間違っているでしょうか。ご教示ください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
XMLファイルのItemの属性データが ""で括っていないからのようですよ MSXML4.0を参照設定しておいて dim xmlDoc as MSXML2DomDocument ' 『"』が無いとここで失敗して selectNodesまで行かない if xmlDoc.load("ファイルパス") then dim nList as MSXML2.IXMLNodeList nList = xmlDoc.selectNodes("/Module/Body/Item[@Code='A'][@TableID='001']/Name") if nList.Length > 0 then MsgBox( nList(0).text ) end if end if <Item Code='A' TableId='001'> といった具合で『'』『"』などで括っておかないと面白くないようです
お礼
早速のお返事ありがとうございました。 『'』が足りなかったんですね。 初歩的なミスでしたが、本当にありがとうございました。