recorrer xml

14/02/2007 - 09:28 por David Martínez | Informe spam
Hola,

Cual es la mejor manera de recorrer un xml que me van a enviar por
multicast?, resulta que me van a enviar por multicast este xml que describo
mas abajoy tengo que sacar los datos de cada track para hacer unas
determinadas acciones.


Saludos

-<Origen>

<Type>2</Type>
<Number>1</Number>
<Name>Unidad Móvil 1</Name>
</Origen>

-<Radar>

<Type>1</Type>
<Track>

<Number>4</Number>

<DateCreation>1129622950</DateCreation>

<TrackingClass>1</TrackingClass>

<Quality>30</Quality>

<LackOfDetection>0</LackOfDetection>

<Course>312.222</Course>

<Speed>10.8016</Speed>

<Latitude>27.9151</Latitude>

<Longitude>-14.6504</Longitude>

<DateDetection>1129623193</DateDetection>

<OperatorClass>3</OperatorClass>

<Name>"BarcoPequeño01"</Name>

<Transmit>Yes</Transmit>

</Track>

<Track>

<Number>33</Number>

<DateCreation>1129621310</DateCreation>

<TrackingClass>1</TrackingClass>

<Quality>30</Quality>

<LackOfDetection>0</LackOfDetection>

<Course>310.96</Course>

<Speed>10.1111</Speed>

<Latitude>28.0279</Latitude>

<Longitude>-14.6081</Longitude>

<DateDetection>1129623194</DateDetection>

<OperatorClass>8</OperatorClass>

<Name>"Patera01"</Name>

<Transmit>No</Transmit>

</Track>

-</Radar>

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
14/02/2007 - 09:52 | Informe spam
David,

Tienes dos maneras de leer documentos XML en .NET:

a) Lectura/escritura secuencial - clases XmlTextReader/XmlTextWriter
b) Cargando todo el documento en memoria - clase XmlDocument, y otras
que componen el DOM (Document Object Model).

Con el enfoque a) vas leyendo secuencialmente directamente del fichero los
items que componen el documento XML.
Con el enfoque b) cargas todo el documento en memoria en un árbol con el
método Load() de XmlDocument, y luego navegas por la colección de nodos
de nodos de ese árbol según tus necesidades.

En este caso, con cualquiera de los dos enfoques lo tienes bastante fácil.
Tienes ejemplos de ambos en http://es.gotdotnet.com/QuickStart.

Slds - Octavio


"David Martínez" escribió en el mensaje
news:
Hola,

Cual es la mejor manera de recorrer un xml que me van a enviar por
multicast?, resulta que me van a enviar por multicast este xml que
describo mas abajoy tengo que sacar los datos de cada track para hacer
unas determinadas acciones.


Saludos

-<Origen>

<Type>2</Type>
<Number>1</Number>
<Name>Unidad Móvil 1</Name>
</Origen>

-<Radar>

<Type>1</Type>
<Track>

<Number>4</Number>

<DateCreation>1129622950</DateCreation>

<TrackingClass>1</TrackingClass>

<Quality>30</Quality>

<LackOfDetection>0</LackOfDetection>

<Course>312.222</Course>

<Speed>10.8016</Speed>

<Latitude>27.9151</Latitude>

<Longitude>-14.6504</Longitude>

<DateDetection>1129623193</DateDetection>

<OperatorClass>3</OperatorClass>

<Name>"BarcoPequeño01"</Name>

<Transmit>Yes</Transmit>

</Track>

<Track>

<Number>33</Number>

<DateCreation>1129621310</DateCreation>

<TrackingClass>1</TrackingClass>

<Quality>30</Quality>

<LackOfDetection>0</LackOfDetection>

<Course>310.96</Course>

<Speed>10.1111</Speed>

<Latitude>28.0279</Latitude>

<Longitude>-14.6081</Longitude>

<DateDetection>1129623194</DateDetection>

<OperatorClass>8</OperatorClass>

<Name>"Patera01"</Name>

<Transmit>No</Transmit>

</Track>

-</Radar>


Respuesta Responder a este mensaje
#2 David Martínez
14/02/2007 - 10:03 | Informe spam
Gracias Octavio, voy a echarle un vistazo...


"Octavio Hernandez" escribió en el mensaje
news:
David,

Tienes dos maneras de leer documentos XML en .NET:

a) Lectura/escritura secuencial - clases XmlTextReader/XmlTextWriter
b) Cargando todo el documento en memoria - clase XmlDocument, y otras
que componen el DOM (Document Object Model).

Con el enfoque a) vas leyendo secuencialmente directamente del fichero los
items que componen el documento XML.
Con el enfoque b) cargas todo el documento en memoria en un árbol con el
método Load() de XmlDocument, y luego navegas por la colección de nodos
de nodos de ese árbol según tus necesidades.

En este caso, con cualquiera de los dos enfoques lo tienes bastante fácil.
Tienes ejemplos de ambos en http://es.gotdotnet.com/QuickStart.

Slds - Octavio


"David Martínez" escribió en el mensaje
news:
Hola,

Cual es la mejor manera de recorrer un xml que me van a enviar por
multicast?, resulta que me van a enviar por multicast este xml que
describo mas abajoy tengo que sacar los datos de cada track para hacer
unas determinadas acciones.


Saludos

-<Origen>

<Type>2</Type>
<Number>1</Number>
<Name>Unidad Móvil 1</Name>
</Origen>

-<Radar>

<Type>1</Type>
<Track>

<Number>4</Number>

<DateCreation>1129622950</DateCreation>

<TrackingClass>1</TrackingClass>

<Quality>30</Quality>

<LackOfDetection>0</LackOfDetection>

<Course>312.222</Course>

<Speed>10.8016</Speed>

<Latitude>27.9151</Latitude>

<Longitude>-14.6504</Longitude>

<DateDetection>1129623193</DateDetection>

<OperatorClass>3</OperatorClass>

<Name>"BarcoPequeño01"</Name>

<Transmit>Yes</Transmit>

</Track>

<Track>

<Number>33</Number>

<DateCreation>1129621310</DateCreation>

<TrackingClass>1</TrackingClass>

<Quality>30</Quality>

<LackOfDetection>0</LackOfDetection>

<Course>310.96</Course>

<Speed>10.1111</Speed>

<Latitude>28.0279</Latitude>

<Longitude>-14.6081</Longitude>

<DateDetection>1129623194</DateDetection>

<OperatorClass>8</OperatorClass>

<Name>"Patera01"</Name>

<Transmit>No</Transmit>

</Track>

-</Radar>






Respuesta Responder a este mensaje
#3 Cesar Gazzo
19/02/2007 - 04:48 | Informe spam
LA otra que podes hacer es leerlo en un dataset

DataSet ds = new DataSet();
ds.ReadXml(albumPath);

y ahi te geneera las tablas y sus registros con el contenido del XML

César
Respuesta Responder a este mensaje
#4 David Martínez
19/02/2007 - 09:32 | Informe spam
Es otra opción, me interesaría que la lectura fuese lo mas óptima posible,
ya que serán muchos datos los que contenga el xml y el proceso deberiá ser
muy rapido. Supongo que en este caso el ejemplo que mas me interesa es el de
Octavio, pero me anoto el que has comentado que puede resultar muy
interesante para otros casos.

Gracias.


"Cesar Gazzo" escribió en el mensaje
news:
LA otra que podes hacer es leerlo en un dataset

DataSet ds = new DataSet();
ds.ReadXml(albumPath);

y ahi te geneera las tablas y sus registros con el contenido del XML

César


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