• Sábado 20 de Abril de 2024, 07:00

Autor Tema:  Leer Los Atributos De Un Nodo De Xml  (Leído 4998 veces)

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Leer Los Atributos De Un Nodo De Xml
« en: Lunes 10 de Septiembre de 2007, 18:54 »
0
Que tal a todos !!!! tengo un problema no se como leer los atributos de un nodo  :(  solo he podido hacer que me lea el nodo y me de el valor , pero hacer que me devuelva los valores de los atributos no he podido y ya llevo varios dias intentandolo ..... sera que me pueden dar una manita  :P
Gracias

Les dejo una parte del xml que estoy leyendo....

Código: Text
  1. <?xml version="1.0" ?>
  2. <RECORDSETS>
  3.    <FIELD name= WFF_CHQPROPIOS  
  4.           description=   length= 18
  5.           dtype= 8  decimals= 0 >
  6.           <VALUE>0.00
  7.           </VALUE>
  8.    </FIELD>
  9.    <FIELD name= WFF_DEBCUENTA  
  10.           description= 9199650006 CTA DIFERIDA CENTRAL Q
  11.           length= 18  
  12.           dtype= 8  
  13.           decimals= 0 >
  14.           <VALUE>0.00
  15.           </VALUE>
  16.     </FIELD>
  17.     <FIELD name= WFF_EFECTIVO  
  18.            description=  
  19.       length= 18  
  20.            dtype= 8  
  21.            decimals= 0 >
  22.            <VALUE>0.00
  23.            </VALUE>
  24.     </FIELD>
  25. </RECORDSETS>
  26.  
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa



Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Leer Los Atributos De Un Nodo De Xml
« Respuesta #1 en: Martes 11 de Septiembre de 2007, 10:39 »
0
Bueno no se si quieres leer nodo a nodo porque quieres darles formato, modificar valor,etc.... ya que según lo que quieras te pasaría de ejemplo un código, otro u otro.

Vamos si quieres un código para leer el xml y mostrarlo en un datagridview, leer un xml y mostrarlo directamente un richtextbox o leer un xml nodo a nodo (o incluso leeer solo el esquema del xml), para procesarlo (y eventualmente mostrarlo en un richtextbox)... la diferencia entre el 2º y 3º método es que la velocidad del 2º es muy superior, la ventaja del 3º es que podrás controlar todo, por ejemplo añadir nodos, quitar nodos, reconvertir un nodo en otro, etc...

Aunque por otro lado una vez que está cargado en el richtextbox, siempre podrás manipularlo igualmente.... por ello en el párrafo anterior me refería más bién a manipular lo que quieres mostrar antes de que se muestre...

Dime cual de las 4 te interesa y te paso un ejemplo del que necesitas...
«Ma non troppo»
----> ModoVacaciones = False<----

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Leer Los Atributos De Un Nodo De Xml
« Respuesta #2 en: Martes 11 de Septiembre de 2007, 11:49 »
0
datagridview No es un componente de Visual Basic 6


Puedes leer un XML tratandolo como un documento XML  ( no tendria ningun sentido leerlo como texto y procesarlo aparte)

ahora, tu documento presenta como minimo 2 "infracciones"

1- Todas las etiquetas deben de ir en minusculas (Ej.  <recordsets> )
2-  Los valores de los artibutos deben de ir entrecomillados ( Ej. name="WFF_CHQPROPIOS" )

* Tambien te puede estar faltando el esquema ( DTD )

http://www.w3.org/TR/REC-xml/


Para leer un documento desde visual basic puedes hacer uso de las librerias

http://msdn2.microsoft.com/en-us/library/ms763742.aspx
http://en.wikipedia.org/wiki/MSXML

http://www.ulpgc.es/otros/tutoriales/xml/DomVB.html
http://www.xml.com/pub/a/2000/07/12/vbasic/example.html

Tal vez puedas mostrar como es que lo estas leyendo


Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Re: Leer Los Atributos De Un Nodo De Xml
« Respuesta #3 en: Martes 11 de Septiembre de 2007, 18:01 »
0
La verdad solo quiero leerlo y almacenar la info de cada atributo de cada nodo leido en variables  :rolleyes:  

Y perdon el XML si contiene la comillas solo que se las quite jejejej  :unsure: , pero con eso de la minusculas ya viene asi  :blink:  porque este es un campo de una base de datos el cual almacena un xml  :ph34r:  , pero sip solo lo quiero recorrer cada nodo y como cada nodo contiene sus atributos quiero recorre cada atributo ( o solo los necesarios ) para luego almacenar la info en variables luego operar lo que tengo que hacer luego recorrer el siguiente nodo  y asi hasta terminar de recorrer el xml .....

Gracias por la ayuda  :kicking:
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa