【发布时间】:2012-06-21 15:48:55
【问题描述】:
我有一些问题,也许是愚蠢的问题。
我有这个网址: http://flibusta.net/opds/opensearch?searchTerm=Тол&searchType=books
我想像这样解析响应:
string search_link = "http://flibusta.net/opds/opensearch?searchTerm=Тол&searchType=books";
_document = new XPathDocument(search_link);
XPathNavigator navigator = _document.CreateNavigator();
XmlNamespaceManager ns = new XmlNamespaceManager(navigator.NameTable);
XPathNodeIterator nodes = navigator.Select("/feed/title");
while (nodes.MoveNext())
{
XPathNavigator currentNavigator = nodes.Current;
string title = currentNavigator.Value;
Trace.WriteLine(title);
}
但节点返回零结果。无法理解我做错了什么。
谢谢,
帕维尔。
【问题讨论】:
-
是命名空间中的那些节点,如果是这样,您需要在选择参数中指定它,例如navigator.Select("/myns:feed/myns:title");
-
您的链接似乎不起作用,而且很可能,只要堆栈溢出时存在此问题,它就不会继续起作用,所以,也许您可以只显示一个您希望在实际问题中解析的 XML 的小示例,这将很有帮助。
-
1) 不,不在任何命名空间中。
-
2) 抱歉,但链接效果很好。但是需要很长时间才能加载(可能是坏服务器:)。谢谢。