Ir al contenido


Foto

xml document


  • Por favor identifícate para responder
17 respuestas en este tema

#1 ifrit

ifrit

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 105 mensajes
  • LocationLa Habana, Cuba

Escrito 01 septiembre 2010 - 01:47

hola amigos alguna ayuda par trabajar lo basico de un xml document muchas gracias

  • 0

#2 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 01 septiembre 2010 - 02:02

En que lenguaje deseas hacerlo?
  • 0

#3 ifrit

ifrit

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 105 mensajes
  • LocationLa Habana, Cuba

Escrito 02 septiembre 2010 - 04:52

perdona eduarcol, es que ya es costubre... trabajo en c++ builder, gracias
  • 0

#4 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 02 septiembre 2010 - 06:40

No conozco builder, pero en delphi en la paleta data access esta el clientdataset que se encarga de eso, fijate a ver si lo tienes.
  • 0

#5 ifrit

ifrit

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 105 mensajes
  • LocationLa Habana, Cuba

Escrito 02 septiembre 2010 - 09:52

si, tengo el componente en esa paleta
  • 0

#6 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 02 septiembre 2010 - 10:02

No creo que exista mayor direferencia, almenos en lógica para trabajar dichos documentos, revisa estos enlaces que podrían servirte de guía http://delphi.about..../xml_delphi.htm

Saludos!
  • 0

#7 ifrit

ifrit

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 105 mensajes
  • LocationLa Habana, Cuba

Escrito 03 septiembre 2010 - 01:54

Es una lastima no tengo internet, pero lo agradezco

Envió la documentación del builder 2010.

El problema es cuando intento dar (set) el texto de un nodo hijo aun no lo logro

probé con lo siguiente y nada



cpp
  1. _di_IXMLNode BorlandStock = XMLDocument1->DocumentElement->ChildNodes->GetNode(0);
  2. AnsiString Price = BorlandStock->ChildValues["price"]="00";
  3.  
  4. XMLDocument1->SaveToFile(XMLDocument1->FileName);




  • 0

#8 ifrit

ifrit

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 105 mensajes
  • LocationLa Habana, Cuba

Escrito 29 septiembre 2010 - 02:28

Hola amigos del foro estoy intentando trabajar con el componente XMLDocument he leido la ayuda que brinda el C++ 2010 pero aun no doy pie con bola, no se como crear un documento desde 0, es decir yo trastie todo lo de la ayuda sin problemas, pero con un documento existente. Ahora el problema viene dado cuando intento crear un documento desde 0 y comenzar a almacenar valores en el.
Alguien me podria ayudar por favor?
  • 0

#9 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 29 septiembre 2010 - 03:21

Si estas utilizando un ClientDataSet, lo hace por ti.

Salud OS
  • 0

#10 ifrit

ifrit

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 105 mensajes
  • LocationLa Habana, Cuba

Escrito 30 septiembre 2010 - 04:48

No amigo, no estoy utilizando un client data set. Pero dejame preguntarte: el ClientDataSet te permite crear ficheros XML desde cero, incertar nodos, subnodos, etc; Editar y borrar datos ?
Si es asi le mete manos al sunto.
muchas gracias
  • 0

#11 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 30 septiembre 2010 - 07:44

No amigo, no estoy utilizando un client data set. Pero dejame preguntarte: el ClientDataSet te permite crear ficheros XML desde cero, incertar nodos, subnodos, etc; Editar y borrar datos ?
Si es asi le mete manos al sunto.
muchas gracias


Nop, deberás hacerlo con el TXMLDocument.
  • 0

#12 ifrit

ifrit

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 105 mensajes
  • LocationLa Habana, Cuba

Escrito 30 septiembre 2010 - 08:19

enecumene, muchas gracias , ya me lo imaginaba, se que el xmldocument puede hacer muchas cosas, mas arriba en al gunos mensajes dejo la ayuda del bcb2010 pero aun queda un poco floja de detalles porque como bien planteo aca no he podido crear un documento desde cero y incertarle nodos padres...si tienes alguna referencia a mano te lo agradeceria mucho.

  • 0

#13 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 30 septiembre 2010 - 08:57

Pues en tu caso sería lo siguiente:



cpp
  1. void CreaXML;
  2. {
  3. TXMLDocument *MiXML = new TXMLDocument;
  4. IXMLNode *NodoHijo = new IXMLNode;
  5.   try {
  6.     MiXML->Active = true;
  7.     MiXML->AddChild("Bloque");
  8.     NodoHijo = MiXML->DocumentElement->AddChild("Nodo_Hijo");
  9.     MiXML->DocumentElement->ChildNodes->Last->AddChild("Sub-Hijo");
  10.     MiXML->XML->Text = xmlDoc->FormatXMLData(MiXML->XML->Text);
  11.     MiXML->Active = True;
  12.     MiXML->SaveToFile("Archivo.xml");
  13.     }
  14.   __finally {
  15.     delete MiXML;
  16.   }
  17. }



Puede contener errores porque lo hice al vuelo.

Saludos.
  • 0

#14 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 06 octubre 2010 - 08:39

Hola, quería saber si te funcionó lo que te he propuesto.

Saludos.
  • 0

#15 ifrit

ifrit

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 105 mensajes
  • LocationLa Habana, Cuba

Escrito 06 octubre 2010 - 10:09

enecumene, disculpa que no te halla respondido, estuve fuera del trabajo.
No se en que version del XMLDocument me distes el codigo, porque no me corrio, pero si me sirvio mucho para entender como trabajanban las cosas y ya estoy adelantando muchas cosas en el proyecto. Te dire quela version que tengo por aca, dicho sea de paso , trabajo con c++ builder 6 o 2010. es del a siguiente forma:


cpp
  1. _di_IXMLNode nodo, raiz;
  2. _di_IXMLDocument prueba;


En fin tu ayuda me sirvió de mucho, te estoy muy agradecido.

  • 0

#16 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 06 octubre 2010 - 12:19

AH excelente amigo, qué bueno te haya servido, entonces el tema queda resuelto o tendrás alguna otra duda??.

Saludos.
  • 0

#17 ifrit

ifrit

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 105 mensajes
  • LocationLa Habana, Cuba

Escrito 06 octubre 2010 - 01:16

amigo sin problemas por el momento, estoy intentando hacer algunos cambios y todo bien, muy agradecido aun
  • 0

#18 jorgeu

jorgeu

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 179 mensajes
  • LocationMaracaibo

Escrito 20 octubre 2010 - 09:42

son 3 las maneras de trabajar un XML de manera básica

1. DOM tree. Bibliotecas que levantan el árbol del documento y permiten recorrerlo facilmente
2. SAX parser. Más liviano a medida que se lee el archivo se van reportando elementos léxicos a una función callback que proveemos
3. XPATH una manera declarativa de acceder a los elementos que deseamos.

Para los 3 métodos se consiguen bibliotecas en casi todos los lenguajes

Saludos
  • 0




IP.Board spam blocked by CleanTalk.