ayuda con XML

18/02/2004 - 16:43 por e-lores | Informe spam
Hola a todos

¿Cómo hago para tratar un documento XML? Supongamos que cargo el siguiente
documento

XmlDocument configXml = new XmlDocument();

configXml.Load("myfile.xml");



donde el documento es:



<collection description="books">

<book>

<title>Book1</title>

<author>Author1</author>

</book>

<book>

<title>Book2</title>

<author>Author2</author>

</book>

</collection>



¿Como hago ahora, por ejemplo, para cambiar el author del segundo libro? ¿Y
para cambiar el tag description? He mirado la ayuda, pero no me aclaro mucho
y quizás un ejemplo sencillo me ayudaría.



Gracias

e-lores
 

Leer las respuestas

#1 pablo crosio
18/02/2004 - 19:11 | Informe spam
Proba con esto:


XmlNode n = configXml.SelectSingleNode("collection/book
[author='Author2']/author");
if(n != null)
{
Console.WriteLine("Valor Original: {0}", n.InnerText);
// se cambia el valor del nodo
n.InnerText = "Author666";
}

// se comprueba el cambio
n = configXml.SelectSingleNode("collection/book
[author='Author666']/author");
if(n != null)
Console.WriteLine("Nuevo Valor: {0}", n.InnerText);

//

n = configXml.SelectSingleNode("collection/@description");
if(n != null)
{
Console.WriteLine("Valor Original: {0}", n.InnerText);
// se cambia el valor del atributo
n.InnerText = "atributo666";
}

// se comprueba el cambio
n = configXml.SelectSingleNode("collection/@description");
if(n != null)
Console.WriteLine("Nuevo Valor: {0}", n.InnerText);


Ojo esto solamente lo modifica en memoria deberas
luego actualizar el archivo xml

Salu2!!

Pablo


Mostrar la cita
cargo el siguiente
Mostrar la cita
del segundo libro? ¿Y
Mostrar la cita
no me aclaro mucho
Mostrar la cita

Preguntas similares