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.