Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/03/2016, 05:02
Dwalin175
 
Fecha de Ingreso: agosto-2012
Mensajes: 5
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Eliminar elementos de un XML

Creo que lo he solucionado con este código, pero me parece demasiado retorcido, ¿alguien tiene alguna solución más práctica?:

XmlDocument documento = new XmlDocument();

documento.Load("C:\\BASURA\\ORIGINAL.XML");

XmlNodeList nodes = documento.SelectNodes("NewDataSet/Table1");

foreach (XmlNode node in nodes)
{
for (int i = 1; i < 3; i++)
{
string atributo="";
if (i == 1) { atributo = "DNI"; }
if (i==2) {atributo="SUJPASIVO";}

XmlNodeList nodes2 = node.ChildNodes;
foreach (XmlNode node2 in nodes2)
{
//MessageBox.Show(node2.Name);
if (node2.Name == atributo)
{
node.RemoveChild(node2);
}
}
}
}

documento.Save("C:\\BASURA\\FINAL.XML");