Tengo un documento xml con un elemento raíz, dos elementos secundarios, 'diagnóstico' y 'resultados'. El elemento 'resultados' tiene un número arbitrario de elementos con el nombre 'resultado'C# XmlDocument SelectNodes
Cuando esto se carga en un XmlDocument, es fácil navegar por la estructura y ver que así es exactamente como funcionan las cosas. Puedo escribir una función recursiva que selecciona todos los elementos de "resultado". XmlDocument.SelectNodes ("// results") encuentra un nodo sin problemas. Sin embargo, * XmlDocument.SelectNodes ("// resultados/resultado") no encuentra nada.
* XmlDocument.SelectNodes ("// result") no encuentra nada.
He hablado con un compañero de trabajo y ha tenido dolor usando Xpath en XmlDocument.SelectNodes. ¿Alguien más se encuentra con este tipo de problema? Alguna solución?
archivo XML:
<?xml version="1.0" encoding="UTF-8"?>
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="10" yahoo:created="2009-08-07T10:19:59Z" yahoo:lang="en-US" yahoo:updated="2009-08-07T10:19:59Z" yahoo:uri="http://query.yahooapis.com/v1/yql?q=select+*+from+search.news+where+query%3D%22Tanzania%22">
<diagnostics>
<publiclyCallable>true</publiclyCallable>
<url execution-time="47"><![CDATA[http://boss.yahooapis.com/ysearch/news/v1/Tanzania?format=xml&start=0&count=10]]></url>
<user-time>49</user-time>
<service-time>47</service-time>
<build-version>2579</build-version>
</diagnostics>
<results>
<result xmlns="http://www.inktomi.com/">
<abstract>Kakungulu Cup winners SC Villa face Tanzania’s Simba SC this afternoon at the National stadium in Dar es salaam. “We had a very tiresome journey. The road was so bad and the road blocks were so many. However, we finally reached but the boys were so tired,” said Kato.</abstract>
<clickurl>http://lrd.yahooapis.com/_ylc=X3oDMTQ4cXAxcnRoBF9TAzIwMjMxNTI3MDIEYXBwaWQDb0pfTWdwbklrWW5CMWhTZnFUZEd5TkouTXNxZlNMQmkEY2xpZW50A2Jvc3MEc2VydmljZQNCT1NTBHNsawN0aXRsZQRzcmNwdmlkA21VVGlta2dlQXUzeEYuM0xGQkQzR1pUU1FIS0dORXA4cUk4QUJJX1U-/SIG=12vhpskdd/**http%3A//www.monitor.co.ug/artman/publish/sports/SC_Villa_face_Simba_in_Tanzania_89289.shtml</clickurl>
<date>2009/08/07</date>
<language>english</language>
<source>The Monitor</source>
<sourceurl>http://www.monitor.co.ug/</sourceurl>
<time>20:22:32</time>
<title>SC Villa face Simba in Tanzania</title>
<url>http://www.monitor.co.ug/artman/publish/sports/SC_Villa_face_Simba_in_Tanzania_89289.shtml</url>
</result>
XPATH
doc.SelectNodes ("número //") produce ningún golpe.
¿Tienes una muestra del xml en cuestión? ¿Es posible que sus elementos de "resultado" estén realmente en un espacio de nombre diferente a los elementos de "resultados"? ¿Hay algún prefijo calificado en los elementos? –