Jump to content


Photo

xml document


  • Please log in to reply
17 replies to this topic

#1 ifrit

ifrit

    Advanced Member

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

Posted 01 September 2010 - 01:47 PM

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

  • 0

#2 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 01 September 2010 - 02:02 PM

En que lenguaje deseas hacerlo?
  • 0

#3 ifrit

ifrit

    Advanced Member

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

Posted 02 September 2010 - 04:52 AM

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

#4 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 02 September 2010 - 06:40 AM

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 posts
  • LocationLa Habana, Cuba

Posted 02 September 2010 - 09:52 AM

si, tengo el componente en esa paleta
  • 0

#6 felipe

felipe

    Advanced Member

  • Administrador
  • 3283 posts
  • LocationColombia

Posted 02 September 2010 - 10:02 AM

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 posts
  • LocationLa Habana, Cuba

Posted 03 September 2010 - 01:54 PM

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 posts
  • LocationLa Habana, Cuba

Posted 29 September 2010 - 02:28 PM

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
  • 14448 posts
  • LocationMéxico

Posted 29 September 2010 - 03:21 PM

Si estas utilizando un ClientDataSet, lo hace por ti.

Salud OS
  • 0

#10 ifrit

ifrit

    Advanced Member

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

Posted 30 September 2010 - 04:48 AM

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
  • 7419 posts
  • LocationRepública Dominicana

Posted 30 September 2010 - 07:44 AM

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 posts
  • LocationLa Habana, Cuba

Posted 30 September 2010 - 08:19 AM

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
  • 7419 posts
  • LocationRepública Dominicana

Posted 30 September 2010 - 08:57 AM

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
  • 7419 posts
  • LocationRepública Dominicana

Posted 06 October 2010 - 08:39 AM

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

Saludos.
  • 0

#15 ifrit

ifrit

    Advanced Member

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

Posted 06 October 2010 - 10:09 AM

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
  • 7419 posts
  • LocationRepública Dominicana

Posted 06 October 2010 - 12:19 PM

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 posts
  • LocationLa Habana, Cuba

Posted 06 October 2010 - 01:16 PM

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 posts
  • LocationMaracaibo

Posted 20 October 2010 - 09:42 PM

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.