Pytam strony serwera Sharepoint i zwracam wyniki jako Xml. Chcę odchudzić Xml do czegoś bardziej lekkiego przed wysłaniem go do jQuery za pośrednictwem WebMethod.Dlaczego to zapytanie XPath nie zwraca żadnych węzłów?
Jednak moje zapytanie XPath nie działa. Myślałem, że poniższy kod zwróci wszystkie węzły dokumentu, ale nic nie zwróci. Użyłem XPath trochę wcześniej, myślałem, że //Document
zrobić lewy.
C# kwerend XPath
XmlDocument xmlResults = new XmlDocument();
xmlResults.LoadXml(xml); // XML is a string containing the XML source shown below
XmlNodeList results = xmlResults.SelectNodes("//Document");
XML są pytani
<ResponsePacket xmlns="urn:Microsoft.Search.Response">
<Response domain="QDomain">
<Range>
<StartAt>1</StartAt>
<Count>2</Count>
<TotalAvailable>2</TotalAvailable>
<Results>
<Document relevance="126" xmlns="urn:Microsoft.Search.Response.Document">
<Title>Example 1.doc</Title>
<Action>
<LinkUrl size="32256" fileExt="doc">http://hqiis99/Mercury/Mercury documents/Example 1.doc</LinkUrl>
</Action>
<Description />
<Date>2010-08-19T14:44:56+01:00</Date>
</Document>
<Document relevance="31" xmlns="urn:Microsoft.Search.Response.Document">
<Title>Mercury documents</Title>
<Action>
<LinkUrl size="0" fileExt="aspx">http://hqiis99/mercury/Mercury documents/Forms/AllItems.aspx</LinkUrl>
</Action>
<Description />
<Date>2010-08-19T14:49:39+01:00</Date>
</Document>
</Results>
</Range>
<Status>SUCCESS</Status>
</Response>
</ResponsePacket>
XPath zwróci al l 'Dokument' węzłów w źródłowym pliku XML. Jesteś pewien, że tam są, a jeśli tak, czy jesteś pewien, że twoja zmienna "wyniki" jest pusta? – Oded
Zmienna łańcuchowa xml zawiera powyższy kod XML, zaktualizowałem swój kod źródłowy, dodając komentarz do komunikowania się z tym –