Consulta para XPath

12/09/2007 - 01:35 por Kevin | Informe spam
Hola
Quiero hacer un XmlDocument.SelectNodes y quiero seleccionar por ej la
persona que tenga de nombre "Pepe". Como tendria que ser el XPath Hasta el
nombre llego pero nose como darle el condicional "/Gente/Persona/Nombre" me
devuelve 2 registros. Yo quiero obtener solo un registro. Es posible?

El xml seria el siguiente
<Gente>
<Persona>
<Nombre>Pepe</Nombre>
</Persona>
<Persona>
<Nombre>Mengano</Nombre>
</Persona>
</Gente>

Saludos

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
12/09/2007 - 07:58 | Informe spam
"Kevin" wrote in message
news:u%
Quiero hacer un XmlDocument.SelectNodes y quiero seleccionar por ej la
persona que tenga de nombre "Pepe". Como tendria que ser el XPath Hasta el
nombre llego pero nose como darle el condicional "/Gente/Persona/Nombre"
me devuelve 2 registros. Yo quiero obtener solo un registro. Es posible?

El xml seria el siguiente
<Gente>
<Persona>
<Nombre>Pepe</Nombre>
</Persona>
<Persona>
<Nombre>Mengano</Nombre>
</Persona>
</Gente>



No lo he probado, pero si no me equivoco debería ser algo así como lo
siguiente:

\Gente\Persona\Nombre[text()="Pepe"]
Respuesta Responder a este mensaje
#2 LMF
12/09/2007 - 12:59 | Informe spam
On 12 sep, 02:58, "Alberto Poblacion" <earthling-
wrote:
"Kevin" wrote in message

news:u%

> Quiero hacer un XmlDocument.SelectNodes y quiero seleccionar por ej la
> persona que tenga de nombre "Pepe". Como tendria que ser el XPath Hasta el
> nombre llego pero nose como darle el condicional "/Gente/Persona/Nombre"
> me devuelve 2 registros. Yo quiero obtener solo un registro. Es posible?

> El xml seria el siguiente
> <Gente>
> <Persona>
> <Nombre>Pepe</Nombre>
> </Persona>
> <Persona>
> <Nombre>Mengano</Nombre>
> </Persona>
> </Gente>

No lo he probado, pero si no me equivoco debería ser algo así como lo
siguiente:

\Gente\Persona\Nombre[text()="Pepe"]



Deberías escribir

//Genge/Persona[Nombre=Pepe]

siempre lo que pongas entre [] es la condición, va directa si
necesitás comparar contra el text del nodo, en caso de que quieras
comparar por un valor en un atributo iría [@atributoName=Valor]

se entiende??
Respuesta Responder a este mensaje
#3 Kevin
12/09/2007 - 21:08 | Informe spam
Muchas Gracias

"LMF" wrote:

On 12 sep, 02:58, "Alberto Poblacion" <earthling-
wrote:
> "Kevin" wrote in message
>
> news:u%
>
> > Quiero hacer un XmlDocument.SelectNodes y quiero seleccionar por ej la
> > persona que tenga de nombre "Pepe". Como tendria que ser el XPath Hasta el
> > nombre llego pero nose como darle el condicional "/Gente/Persona/Nombre"
> > me devuelve 2 registros. Yo quiero obtener solo un registro. Es posible?
>
> > El xml seria el siguiente
> > <Gente>
> > <Persona>
> > <Nombre>Pepe</Nombre>
> > </Persona>
> > <Persona>
> > <Nombre>Mengano</Nombre>
> > </Persona>
> > </Gente>
>
> No lo he probado, pero si no me equivoco debería ser algo así como lo
> siguiente:
>
> \Gente\Persona\Nombre[text()="Pepe"]

Deberías escribir

//Genge/Persona[Nombre=Pepe]

siempre lo que pongas entre [] es la condición, va directa si
necesitás comparar contra el text del nodo, en caso de que quieras
comparar por un valor en un atributo iría [@atributoName=Valor]

se entiende??


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida