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


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




.

Preguntas similares