Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2009, 08:06
richital
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
copiar un xml a otro trasformandolo en el camino

Buenas, estoy intentando hacer un ejercicio en .net con un xml que he de leer de disco y guardarlo en otro xml transformándolo un poco.
El xml origen tiene 2 tipos de nodos, si me encuentro en el primer caso tengo que quitar la información que "me sobra" y en el otro caso he de copiarlo sin más.
Como no se si me he explicado aquí va el ejemplo de xml origen
Código:
<?xml version="1.0" encoding="iso-8859-1"?>

<ejemplo>
  <contenedor id="1">
    <tratar>
      <caso nombre="p1">
        <hacer id="unir">
          <nombre>caja</nombre>
          <valores>
            <valor>1</valor>
          </valores>
        </hacer>
      </caso>
    </tratar>
  </contenedor>
  <contenedor id="2">
    <hacer nombre="suma" id="a">
      <valor>1</valor>
      <valor>2</valor>
    </hacer>
  </contenedor>
</ejemplo>
Y aquí el xml final.

Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<ejemplo>
  <contenedor id="1">
    <caso nombre="p1">
      <valor>1</valor>
    </caso>
  </contenedor>
  <contenedor id="2">
    <hacer nombre="suma" id="a">
      <valor>1</valor>
      <valor>2</valor>
    </hacer>
  </contenedor>
</ejemplo>
Estoy probando a leer el xml con un XPathNavigator y un XPathNodeIterator, pero me temo que estoy estancado.
¿Alguna sugerencia?
Se me olvidaba, estoy programando con c#
Gracias.

Última edición por richital; 11/11/2009 a las 08:46