Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2017, 05:59
carlino70
 
Fecha de Ingreso: octubre-2011
Ubicación: Merlo
Mensajes: 18
Antigüedad: 12 años, 5 meses
Puntos: 1
Busqueda Agregar líneas dinámicamente en un archivo XML

Hola expertos, necesito agregar algunas líneas sobre un nuevo archivo XML, de manera dinámica.
Archivo origen test.xml:
Código:
<?xml version="1.0" encoding="UTF-8"?>
cns:Document xmlns:cns="smpcfg.xsd" DatabaseComment="Partial Export">
  <Status NAME="D1" StatusType="D1, Normally closed, Event">
    <Bypass>false</Bypass>
    <ExternalName>BRIGHTON.CB.3940.D1</ExternalName>
  </Status>
  <Status NAME="D2" StatusType="D2, Normally closed, Event">
    <Bypass>false</Bypass>
    <ExternalName>BRIGHTON.CB.3940.D2</ExternalName>
  </Status>
</cns:Document>
las líneas que quiero agregar a cada elemento <Status>:
Código:
<Control NAME="Trip">
  <DeviceName>TRIP</DeviceName>
  <Timeout>60</Timeout>
</Control>
<Control NAME="Close">
  <DeviceName>CLOSE</DeviceName>
  <Timeout>60</Timeout>
</Control>
y el XML fina, con la lineas agregadas:
Código:
<?xml version="1.0" encoding="UTF-8"?>
cns:Document xmlns:cns="smpcfg.xsd" DatabaseComment="Partial Export">
  <Status NAME="D1" StatusType="D1, Normally closed, Event">
    <Bypass>false</Bypass>
    <ExternalName>BRIGHTON.CB.3940.D1</ExternalName>
        <Control NAME="Trip">
            <DeviceName>TRIP</DeviceName>
            <Timeout>60</Timeout>
        </Control>
            <Control NAME="Close">
              <DeviceName>CLOSE</DeviceName>
              <Timeout>60</Timeout>
        </Control>
  </Status>
  <Status NAME="D2" StatusType="D2, Normally closed, Event">
    <Bypass>false</Bypass>
    <ExternalName>BRIGHTON.CB.3940.D2</ExternalName>
       <Control NAME="Trip">
          <DeviceName>TRIP</DeviceName>
            <Timeout>60</Timeout>
        </Control>
        <Control NAME="Close">
              <DeviceName>CLOSE</DeviceName>
              <Timeout>60</Timeout>
        </Control>
  </Status>
</cns:Document>
Es decir, necesito agregar estas líneas para cada "estado".
¿Podrías darme una idea de como hacerlo con JAVA o directamente en XML?
Gracias