Appending XmlChildNodes Programmatically

Joe
21 de Octubre del 2008

This is my XML file:

<?xml version="1.0" encoding="utf-8" ?>
- <Encuestas>
- <ENCUesta>
<IDEncuesta>1</IDEncuesta>
<Enc_Nombre>Primera encuensta</Enc_Nombre>
<Enc_Descripcion>is a test</Enc_Descripcion>
<Activa>0</Activa>
</ENCUesta>
- <ENCUesta>
<IDEncuesta>2</IDEncuesta>
<Enc_Nombre>segundo test</Enc_Nombre>
<Enc_Descripcion>testas a dis</Enc_Descripcion>
<Activa>0</Activa>
</ENCUesta>
- <ENCUesta>
<IDEncuesta>3</IDEncuesta>
<Enc_Nombre>La vida es bella</Enc_Nombre>
<Enc_Descripcion>donde estan todaslas preogunas</Enc_Descripcion>
<Activa>0</Activa>
</ENCUesta>
</Encuestas>


Am trying to append childnodes programmatically like this:

XmlDocument xDoc = new XmlDocument();xDoc.Load("c:\Encuestas.xml");

XmlNodeList enc = xDoc.GetElementsByTagName("ENCUesta")

XmlElement Xchild = xDoc.CreateElement("dd");
XmlAttribute Xattrib = xDoc.CreateAttribute("test");
Xattrib.Value = "true";
Xchild.Attributes.Append(efe);

foreach(XmlNode node in enc)
{
node.AppendChild(Xchild);
}
xDoc.Save("c:\file.xml");

The new node appends only to the lastnode in enc NodeList. Can anybody tell me why?