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

VB2005でXMLから要素の項目取得方法

このQ&Aのポイント
  • VB2005の初心者ですが、XMLから複数の要素の項目を取得する方法について教えてください。
  • msxmlDocとして引数で渡されるXMLには、「ヤマダタロウ」「山田太郎」などの要素がありますが、selectNodesで取得する方法がうまくいきません。
  • 「/Module/Body/Item[@Code='A'][@tableId='001']/Name」というパスを指定していますが、何か間違っているでしょうか。ご教示ください。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.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'> といった具合で『'』『"』などで括っておかないと面白くないようです

noname#51596
質問者

お礼

早速のお返事ありがとうございました。 『'』が足りなかったんですね。 初歩的なミスでしたが、本当にありがとうございました。