掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
XPathで属性値によって要素を選択するには (ID:103085)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> For Each Node In DOM.SelectNodes("//AAAA/BBBB[@id = ID]/CCCC/@DDDD") 'とすると、Xは空のまま。 この場合の大文字 ID は、<ID> ノードとして解釈されています。 > 'For Each Node In DOM.SelectNodes("//AAAA/BBBB[@id = 1]/CCCC/@DDDD") とすると、Xに属性値(175)が読み込まれる。 それと同じ XPath 式を構築すれば OK です。 すなわち、 sXPash = "//AAAA/BBBB[@id = ID]/CCCC/@DDDD" ではなく sXPash = "//AAAA/BBBB[@id = " & CStr(ID) & "]/CCCC/@DDDD" であるということです。 > DOM.Load ("c:\sample.xml") VBA では、戻り値を受け取らないメソッドの呼び出しは DOM.Load "c:\sample.xml" もしくは Call DOM.Load("c:\sample.xml") と記述する必要がありますのでご注意を。 今回は引数が 1 つだけなので、括弧をつけても Call DOM.Load( ("c:\sample.xml") ) の意味で解釈されますけれどね。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.