-2

いくつか質問がありますが、ばかげた質問かもしれません。

私はこの URL を持っています: 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);
}

しかし、ノードはゼロの結果を返します。私が間違っていることを理解できません。

ありがとう、

パベル。

4

1 に答える 1

5

名前空間のない XML は忘れてください。次の例を試してみてください。私にとってはうまくいきます。

var document = new XPathDocument("http://flibusta.net/opds/opensearch?searchTerm=%D0%A2%D0%BE%D0%BB&searchType=books");
XPathNavigator navigator = document.CreateNavigator();
var ns = new XmlNamespaceManager(navigator.NameTable);
ns.AddNamespace("atom", "http://www.w3.org/2005/Atom");

XPathNodeIterator nodes = navigator.Select("/atom:feed/atom:title", ns);

while (nodes.MoveNext())
{
        XPathNavigator currentNavigator = nodes.Current;
        string title = currentNavigator.Value;
        Trace.WriteLine(title);
}
于 2012-06-21T16:03:07.700 に答える