/*
¿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
XmlElement elemHijo = (XmlElement)nodoHijo;
elemHijo.SetAttribute("type","modeloAAA");
//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/CglodHRwczovL2VzLnN0YWNrb3ZlcmZsb3cuY29tL3EvMTMyMjE5LzEyNwoqLwogCnVzaW5nIFN5c3RlbTsKdXNpbmcgU3lzdGVtLlhtbDsKIApwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJLy9nZW5lcmFyIGVsIGRvYwoJCXN0cmluZyB4bWxPcmlnaW5hbCA9IEAiCgkJICAgICAgICAgICAgICAgICAgICA8cGFkcmU+CgkJICAgICAgICAgICAgICAgICAgICAgIDxoaWpvIGlkPSIiNTc2aHNkaiIiPiAKCQkgICAgICAgICAgICAgICAgICAgICAgPC9oaWpvPgoJCSAgICAgICAgICAgICAgICAgICAgPC9wYWRyZT4iOwoJCVhtbERvY3VtZW50IHhtbERvYyA9IG5ldyBYbWxEb2N1bWVudCgpOwoJCXhtbERvYy5Mb2FkWG1sKHhtbE9yaWdpbmFsKTsgLy8gPC0tIGFjw6EgbG8gZXN0b3kgY2FyZ2FuZG8gbWFudWFsbWVudGUgZGVzZGUgZWwgc3RyaW5nCgkJLy94bWxEb2MuTG9hZChwYXRoKTsKIAoJCS8vc2VsZWNjaW9uYXIgZWwgbm9kbwoJCVhtbE5vZGUgbm9kb0hpam8gPSB4bWxEb2MuU2VsZWN0U2luZ2xlTm9kZSgiLy8qW0BpZD0nNTc2aHNkaiddIik7CiAKCQkvL2FncmVnYXJsZSBlbCBhdHJpYnV0bwoJCVhtbEVsZW1lbnQgZWxlbUhpam8gPSAoWG1sRWxlbWVudClub2RvSGlqbzsKCQllbGVtSGlqby5TZXRBdHRyaWJ1dGUoInR5cGUiLCJtb2RlbG9BQUEiKTsKIAoJCS8vZ3VhcmRhcgoJCS8veG1sRG9jLlNhdmUocGF0aCk7CgkJLy9vIGltcHJpbWlyIGVuIGNvbnNvbGEKCQlYbWxUZXh0V3JpdGVyIHdyaXRlciA9IG5ldyBYbWxUZXh0V3JpdGVyKENvbnNvbGUuT3V0KTsKCQl3cml0ZXIuRm9ybWF0dGluZyA9IEZvcm1hdHRpbmcuSW5kZW50ZWQ7CgkJeG1sRG9jLldyaXRlVG8oIHdyaXRlciApOwoJCXdyaXRlci5GbHVzaCgpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKCk7Cgl9Cn0=