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

No obtengo los nodos hijo con XPathNavigator

Estas en el tema de No obtengo los nodos hijo con XPathNavigator en el foro de .NET en Foros del Web. Quiero recorrer el siguiente xml para obtener del nodo hotelInfo los campos Code - Name y otros que se encuentran a primer nivel de hotelinfo ...
  #1 (permalink)  
Antiguo 30/12/2008, 11:19
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 20 años, 7 meses
Puntos: 0
No obtengo los nodos hijo con XPathNavigator

Quiero recorrer el siguiente xml para obtener del nodo hotelInfo los campos Code - Name y otros que se encuentran a primer nivel de hotelinfo

Intento utilizar XPathNavigator
pero no consigo obtener los resultados correspondientes. No me selecciona el nodo que indico .
a ver si alguien sabe pq no me selecciona el nodo HotelInfo...
este es parte del XML


<HotelValuedAvailRS xmlns="http://www.dominio.com/schemas/2005/06/messages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.dominio.com/schemas/2005/06/messages HotelValuedAvailRS.xsd" timeToExpiration="1799909" totalItems="11" echoToken="DummyEchoToken">
<AuditData>
<ProcessTime>253</ProcessTime>
<Timestamp>2008-12-22 12:09:19.010</Timestamp>
<RequestHost>212.0.117.187</RequestHost>
<ServerName>TEST</ServerName>
<ServerId>TS</ServerId>
<SchemaRelease>2005/06</SchemaRelease>
<HydraCoreRelease>2.0.200811170930</HydraCoreRelease>
<HydraEnumerationsRelease>1.0.200811170930</HydraEnumerationsRelease>
<MerlinRelease>N/A</MerlinRelease>
</AuditData>
<PaginationData currentPage="1" totalPages="1" />
<ServiceHotel xsi:type="ServiceHotel" availToken="kjdc6+I3w66nYPs0q7PHHA==">
<ContractList>
<Contract>
<Name>WP-TODOS</Name>
<IncomingOffice code="57" />
<Classification code="NOR">PROGRAMACION GENERAL</Classification>
</Contract>
</ContractList>
<DateFrom date="20081222" />
<DateTo date="20081224" />
<Currency code="EUR">Euro</Currency>
<HotelInfo xsi:type="ProductHotel">
<Code>99714</Code>
<Name>La Estacion</Name>
<ImageList>
<Image>
<Type>jpg</Type>
<Order>1</Order>
<VisualizationOrder>1</VisualizationOrder>
<Url>http://www.dominio.com/giata/small/099714/099714a_hb_w_001.jpg</Url>
</Image>
<Image>
<Type>jpg</Type>
<Order>2</Order>
<VisualizationOrder>2</VisualizationOrder>
<Url>http://www.dominio.com/giata/small/099714/099714a_hb_l_003.jpg</Url>
</Image>
</ImageList>
</HotelInfo>
<HotelInfo xsi:type="ProductHotel">
<Code>1111111</Code>
<Name>La Parca</Name>
<ImageList>
<Image>
<Type>jpg</Type>
<Order>1</Order>
<VisualizationOrder>1</VisualizationOrder>
<Url>http://www.dominio.com/giata/small/099714/099714a_hb_w_001.jpg</Url>
</Image>
<Image>
<Type>jpg</Type>
<Order>2</Order>
<VisualizationOrder>2</VisualizationOrder>
<Url>http://www.dominio.com/giata/small/099714/099714a_hb_l_003.jpg</Url>
</Image>
</ImageList>
</HotelInfo>
</ServiceHotel>
</HotelValuedAvailRS>


y este mi codigo

Dim document As XPathDocument = New XPathDocument(Server.MapPath("HotelValuedAvailRs.x ml"))

Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToChild("HotelInfo", "http://www.dominio.com/schemas/2005/06/messages")
' Select all the child nodes of the book node.
Dim bookChildren As XPathNodeIterator = navigator.SelectChildren("HotelInfo", "http://www.dominio.com/schemas/2005/06/messages")
' Display the LocalName of each child node.

Response.Write(vbCrLf & "Child nodes :")
While bookChildren.MoveNext()
Response.Write(bookChildren.Current.Name & "<br/>")
End While
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
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 18:14.