Programación General > Visual Basic 6.0 e inferiores
Leer Los Atributos De Un Nodo De Xml
(1/1)
ElNapster:
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 ---<?xml version="1.0" ?> <RECORDSETS> <FIELD name= WFF_CHQPROPIOS description= length= 18 dtype= 8 decimals= 0 > <VALUE>0.00 </VALUE> </FIELD> <FIELD name= WFF_DEBCUENTA description= 9199650006 CTA DIFERIDA CENTRAL Q length= 18 dtype= 8 decimals= 0 > <VALUE>0.00 </VALUE> </FIELD> <FIELD name= WFF_EFECTIVO description= length= 18 dtype= 8 decimals= 0 > <VALUE>0.00 </VALUE> </FIELD></RECORDSETS>
Nebire:
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...
F_Tanori:
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
ElNapster:
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:
Navegación
Ir a la versión completa