Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-10-2020
delphijm delphijm is offline
Miembro
 
Registrado: abr 2008
Posts: 47
Poder: 0
delphijm Va por buen camino
Cool XML Copiar parte de un XML en otro

Hola a todos,


Tengo un XML con varios nodos que, a su vez contienen otros nodos "hijos".


Estando situado en uno de los nodos que contienen "hijos" quiero copiar ese arbol hacia un nuevo documento XML.


Ejemplo:

Código:
<documento>
  <albaranes>
     <albaran>
         .....

     </albaran>
     <albaran>
         .....

     </albaran>
  </albaranes>
  <clientes>
      <cliente>
           .......

      </cliente>
      <cliente>
           .......

      </cliente>
      <cliente>
           .......

      </cliente>


  </clientes>

</documento>

Estando situado en el tag <clientes> quisiera copiarlo (Incluido sus "hijos") hacia otro documento XML.


Uso el objecto TXMLDocument.


Alguien conoce un metodo para hacer esta copia sin tener que escribir el codigo de copiar elemento a elemento?


Grácias

Última edición por dec fecha: 13-10-2020 a las 11:16:49.
Responder Con Cita
  #2  
Antiguo 13-10-2020
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.281
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Si has "parseado" el contenido original hasta llegar a obtener el TAG clientes:


Código Delphi [-]
var
  Doc, Newdoc: IXMLDocument;
  clientes:IXMLNode;
begin
  ...
  clientes := ....ChildNodes['clientes'];

Puedes generar el nuevo contenido utilizando lo siguiente:
Código Delphi [-]

  // Create
  NewDoc := NewXMLDocument;
  NewDoc.DocumentElement := clientes;
  Memo3.Lines.Text := NewDoc.XML.Text;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Copiar parte de un TStringList a otro Anel Hernandez Varios 18 01-11-2015 06:17:23
copiar la parte seleccionada de un imagen fasthorse C++ Builder 4 14-05-2008 20:05:03
como copiar parte de una cadena ? saul saldaña Varios 4 04-12-2003 18:20:36
Copiar parte de la pantalla.... craven Gráficos 2 27-08-2003 22:53:01
Copiar Parte de un BMP a otro craven API de Windows 1 07-07-2003 10:45:34


La franja horaria es GMT +2. Ahora son las 15:58:54.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi