を照会する方法を私は次のような構造を持つXML-ファイルを、持っている:C#とXPathは
_xmlArticlesDocument = new XmlDocument();
_xmlArticlesDocument.Load(xmlArticlesFileName);
:私は、次のコードをXPathにクエリについて少し赤と書いた
<mediawiki ...>
<siteinfo>...</siteinfo>
<page>
<title>The Title</title>
<id>42</id>
...
</page>
... more page items ...
</mediawiki>
今、id要素を指定してページ要素を把握したいと考えています。だから私は書いた:
XmlNode node = _xmlArticlesDocument.DocumentElement.SelectSingleNode
("//mediawiki/page[id=" + id.ToString() + "]");
しかし、ノードは常にnullです。私は何かを得るために "page/id"、 "page"、 "/ page"、 "// page"を含むいくつかのquerysを試しましたが、ノードは常にnullです。クイックインスペクションで_xmlArticlesDocument変数をチェックし、予想される構造を持つ正しいXMLファイルが含まれています。
私は非常に基本的なものを見逃してしまったようですが、何も分かりません。多分誰かがここにアイデアを持っていますか?事前に
おかげで、 フランク
これは前進の方法ですが、私はそれに悩まされていましたが、一度これで把握すると簡単です。 :) –
頭に釘を打つ!問題は欠けていたネームスペースマネージャーでした。それはチュートリアルでは私が赤では言及していませんでした。しかし、id-Elementが名前空間にもあるため、クエリの少しの変更が必要です。 "a:page [a:id =" + id.toString()+ "]"どうもありがとう! – Aaginor