Foros del Web » Programación para mayores de 30 ;) » .NET »

XPath en XmlDocument... error con SelectSingleNode

Estas en el tema de XPath en XmlDocument... error con SelectSingleNode en el foro de .NET en Foros del Web. Buenas tardes de nuevo... Tengo un problema que me está desquiciando. Estoy intentando hacer una seleccion por Xpath de un nodo de un documento XML ...
  #1 (permalink)  
Antiguo 23/09/2009, 08:49
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
XPath en XmlDocument... error con SelectSingleNode

Buenas tardes de nuevo...

Tengo un problema que me está desquiciando.

Estoy intentando hacer una seleccion por Xpath de un nodo de un documento XML Cargado. El problema está, en que el nodo, tiene un nombre con " : "

Código:
<?xml version="1.0" encoding="UTF-8" ?> 
<gesmes:Envelope>
.......
.........
Pues bien, al intentar hacer la seleccion, sale una excepcion

Lo intento asi, que es lo normal, como llevo haciendolo toda la vida:
Código:
miNodo = objDocumentoXml.SelectSingleNode("//gesmes:Envelope")
Pero nada... me falla y me sale esta excepción:
Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function.

¿Saben como solucionar el problema, please?
__________________
Charlie.
  #2 (permalink)  
Antiguo 23/09/2009, 09:29
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Respuesta: XPath en XmlDocument... error con SelectSingleNode

Bueno lo he solucionado a medias:

Código:
        Dim objXml As New System.Xml.XmlDocument
        objXml.Load("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml")


        Dim objNameSpace As New XmlNamespaceManager(objXml.NameTable)
        objNameSpace.AddNamespace("gesmes", "http://www.gesmes.org/xml/2002-08-01")
A la hora de recoger el siguiente nodo, me lo hace bien:
Código:
Dim xmlNodo As XmlNode = objXml.SelectSingleNode("//gesmes:Envelope", objNameSpace)
Pero si lo que intento es recuperar este otro nodo, me devuelve NOTHING siempre...
Código:
Dim xmlNodo As XmlNode = objXml.SelectSingleNode("//gesmes:Envelope/Cube", objNameSpace)
Pueden hecharme una manita ??
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:04.