【发布时间】:2010-11-14 17:54:10
【问题描述】:
我有一个 XML 文件,其结构如下:
<mediawiki ...>
<siteinfo>...</siteinfo>
<page>
<title>The Title</title>
<id>42</id>
...
</page>
... more page items ...
</mediawiki>
我对 XPath-Query 有点红,写了如下代码:
_xmlArticlesDocument = new XmlDocument();
_xmlArticlesDocument.Load(xmlArticlesFileName);
现在我想掌握具有给定 id-Subelement 的页面元素。于是我写了:
XmlNode node = _xmlArticlesDocument.DocumentElement.SelectSingleNode
("//mediawiki/page[id=" + id.ToString() + "]");
但节点始终为空。我尝试了几个查询,包括“page/id”、“page”、“/page”、“//page”来获取任何东西,但节点始终为空。我通过快速检查检查了 _xmlArticlesDocument 变量,它包含具有预期结构的正确 XML 文件。
在我看来,我错过了一些非常基本的东西,但不知道是什么。也许这里有人有想法?
提前致谢, 弗兰克
【问题讨论】: