![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿Existen clases que manejen el parseo de documentos XML?
Hola,
Necesito parsear documentos XML. ¿Existen clases que manejen el parseo de documentos XML? Saludos. |
#2
|
|||
|
|||
He encontrado un componente llamado XML Parser y lo he instalado:
http://www.destructor.de/xmlparser/index.htm A ver qué tal va. |
#3
|
|||
|
|||
Os pongo un ejemplillo:
El el .h declaráis este atributo privado: Código:
TXmlParser* XmlParser; Código:
XmlParser->LoadFromFile("C:\\Archivos de programa\\Borland\\CBuilder6\\Projects\\xmlfiles\\test.xml"); XmlParser->Normalize = true; XmlParser->StartScan(); while (XmlParser->Scan()) { switch(XmlParser->CurPartType) { case ptXmlProlog: { ShowMessage("case ptXmlProlog:"); } break; case ptDtdc: { ShowMessage("case ptDtdc:"); } break; case ptStartTag: { ShowMessage("case ptStartTag: " + XmlParser->CurName); } case ptEmptyTag : { TAttrList* list = XmlParser->CurAttr; for (int i(0); i < list->Count; i++) ShowMessage("case ptEmptyTag: list->Name(i): " + list->Name(i) + ": " + list->Value(i)); } break; case ptEndTag: { ShowMessage("case ptEndTag: " + XmlParser->CurName); } break; case ptContent: { ShowMessage("case ptContent: " + XmlParser->CurContent); } break; case ptCData: { ShowMessage("case ptContent :"); } break; case ptComment: { ShowMessage("case ptComment :"); } break; case ptPI: { ShowMessage("case ptPI :"); } break; } } Código:
<?xml encoding="XXX" standalone="yes"?> <cuadrado id="cuadradoUNO" lado="5"> <posicion x="5" y="7" /> </cuadrado> < cuadrado id="cuadradoDOS" lado="19"> <!--Error de escritura--> <posicion x="10" y="33" / > </cuadrado > <circulo id="circuloUNO" radio="2" > <posicion x="5" y="7"/> </circulo> <cuadrado id= "cuadrado TRES" lado="2"> <!--Se ingresa un error de escritura--> <posicion x="010" y="66" /> </cuadrado> <rectangulo id="rectanguloUNO" base="5" altura="8"> <posicion x="5" y=" " /> <!--Se ingresa un caracter vacio--> </rectangulo> <segmento id="segmentoUNO" > <inicio x="50" y="12" /> <!--No se ingresa un subatributo obligatorio--> <fin>esto es el fin</fin> </segmento> |
#4
|
||||
|
||||
Gracias por comentarlo
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
en verdad existen¡¡¡¡¡¡¡¡¡¡¡ | voldemmor | Humor | 4 | 08-12-2009 19:12:18 |
Los ayudantes de clases (o clases ayudantes), ¿ya se gestaban en Delphi 7? | Al González | OOP | 5 | 12-12-2007 09:03:52 |
Parseo de XML - Pregunta tonta. | zequi | Internet | 1 | 27-08-2007 21:54:44 |
Parseo de clases a XML y SOAP | chete | Varios | 0 | 23-01-2006 09:30:13 |
Saber si existen propiedades | Roger | OOP | 6 | 05-04-2004 10:17:24 |
![]() |
|