VB2005を使用しております。
下記のXML文書があり、XPathで「123」というデータを取得したいと思っています。
<?xml version="1.0" encoding="UTF-8"?>
<aa>
<bb:BB>
<cc>123</cc>
</bb:BB>
</aa>
ソースを下記のように記述しました。
Dim xmldoc As New XmlDocument()
xmldoc.Load("c:\test.xml")
Dim list As XmlNodeList = xmldoc.SelectNodes("/aa/bb:BB/cc")
Dim node As XmlNode
For Each node In list
Console.WriteLine(node.InnerText)
TextBox1.Text = node.InnerText
Next
実行時、ソースの3行目で引っかかり、
「名前空間マネージャまたはXsltContextが必要です。
このクエリには、プレフィックス、変数、またはユーザー定義の関数があります。」
とエラーが表示されます。
XML文書の<bb:BB>のタグにコロンが入っていなければ、すんなり処理できるのですが、
XML文書を変更できないので、ソースで対応させたいと思っています。
どのように記述すれば対応できるでしょうか?