/*
¿Cómo agregar atributo a documento XML?
https://es.stackoverflow.com/q/132219/127
*/
using System;
using System.Xml;
public class Test
{
public static void Main()
{
//generar el doc
string xmlOriginal = @"
<padre>
<hijo id=""576hsdj"">
</hijo>
</padre>";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlOriginal); // <-- acá lo estoy cargando manualmente desde el string
//xmlDoc.Load(path);
//seleccionar el nodo
XmlNode nodoHijo = xmlDoc.SelectSingleNode("//*[@id='576hsdj']");
//agregarle el atributo
XmlAttribute atr = xmlDoc.CreateAttribute("type");
atr.Value = "modeloAAA";
nodoHijo.Attributes.SetNamedItem(atr);
//guardar
//xmlDoc.Save(path);
//o imprimir en consola
XmlTextWriter writer = new XmlTextWriter(Console.Out);
writer.Formatting = Formatting.Indented;
xmlDoc.WriteTo( writer );
writer.Flush();
Console.WriteLine();
}
}
LyoKCcK/Q8OzbW8gYWdyZWdhciBhdHJpYnV0byBhIGRvY3VtZW50byBYTUw/CglodHRwczovL2VzLnN0YWNrb3ZlcmZsb3cuY29tL3EvMTMyMjE5LzEyNwoqLwoKdXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uWG1sOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCS8vZ2VuZXJhciBlbCBkb2MKCQlzdHJpbmcgeG1sT3JpZ2luYWwgPSBAIgoJCSAgICAgICAgICAgICAgICAgICAgPHBhZHJlPgoJCSAgICAgICAgICAgICAgICAgICAgICA8aGlqbyBpZD0iIjU3NmhzZGoiIj4gCgkJICAgICAgICAgICAgICAgICAgICAgIDwvaGlqbz4KCQkgICAgICAgICAgICAgICAgICAgIDwvcGFkcmU+IjsKCQlYbWxEb2N1bWVudCB4bWxEb2MgPSBuZXcgWG1sRG9jdW1lbnQoKTsKCQl4bWxEb2MuTG9hZFhtbCh4bWxPcmlnaW5hbCk7IC8vIDwtLSBhY8OhIGxvIGVzdG95IGNhcmdhbmRvIG1hbnVhbG1lbnRlIGRlc2RlIGVsIHN0cmluZwoJCS8veG1sRG9jLkxvYWQocGF0aCk7CgkJCgkJLy9zZWxlY2Npb25hciBlbCBub2RvCgkJWG1sTm9kZSBub2RvSGlqbyA9IHhtbERvYy5TZWxlY3RTaW5nbGVOb2RlKCIvLypbQGlkPSc1NzZoc2RqJ10iKTsKCQkKCQkvL2FncmVnYXJsZSBlbCBhdHJpYnV0bwoJCVhtbEF0dHJpYnV0ZSBhdHIgPSB4bWxEb2MuQ3JlYXRlQXR0cmlidXRlKCJ0eXBlIik7CgkJYXRyLlZhbHVlID0gIm1vZGVsb0FBQSI7CgkJbm9kb0hpam8uQXR0cmlidXRlcy5TZXROYW1lZEl0ZW0oYXRyKTsKCQkKCQkvL2d1YXJkYXIKCQkvL3htbERvYy5TYXZlKHBhdGgpOwoJCS8vbyBpbXByaW1pciBlbiBjb25zb2xhCgkJWG1sVGV4dFdyaXRlciB3cml0ZXIgPSBuZXcgWG1sVGV4dFdyaXRlcihDb25zb2xlLk91dCk7CgkJd3JpdGVyLkZvcm1hdHRpbmcgPSBGb3JtYXR0aW5nLkluZGVudGVkOwoJCXhtbERvYy5Xcml0ZVRvKCB3cml0ZXIgKTsKCQl3cml0ZXIuRmx1c2goKTsKCQlDb25zb2xlLldyaXRlTGluZSgpOwoJfQp9