![]() |
![]() |
| Paypal | 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 |
![]() |
|
|
Temas Similares
|
||||
| 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 |
|