Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con XMl C#

Estas en el tema de Problema con XMl C# en el foro de .NET en Foros del Web. Haber tengo el siguiente problemas haber si me podeis ayudar. Imaginemos que tengo el siguiente archivo XML <?xml version="1.0" encoding="utf-8"?> <data transition="CrossFadeTransition"> <album title="hola" description="hola" ...
  #1 (permalink)  
Antiguo 19/02/2012, 10:15
 
Fecha de Ingreso: febrero-2012
Mensajes: 21
Antigüedad: 12 años, 2 meses
Puntos: 0
Problema con XMl C#

Haber tengo el siguiente problemas haber si me podeis ayudar.
Imaginemos que tengo el siguiente archivo XML

<?xml version="1.0" encoding="utf-8"?>
<data transition="CrossFadeTransition">
<album title="hola" description="hola" >
</album>

<album title="Adios" description="Adios" >
</album>

</data>

lo que quiero hacer es insertar dentro del elemento album un nodo cuando el title="hola" .... haber si me podeis echar una manita gracias!!!
  #2 (permalink)  
Antiguo 20/02/2012, 16:31
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: Problema con XMl C#

Prueba con lo siguiente:

Código C#:
Ver original
  1. //- Crear un objeto XmlDocument
  2.             XmlDocument xDoc = new XmlDocument();
  3.  
  4.             //- Cargar el XML que se va a modificar
  5.             xDoc.Load("c:/Archivos/archivo.xml");
  6.  
  7.             //- OBtener los elementos de album
  8.             XmlNodeList lista = xDoc.GetElementsByTagName("album");
  9.  
  10.             //- Recorrer los elementos de la lista
  11.             foreach (XmlElement nodo in lista)
  12.             {
  13.                 //- Verificar si el titulo es hola
  14.                 if (nodo.GetAttribute("title").ToString() == "hola")
  15.                 {
  16.                     //- Crear un Attribute
  17.                     XmlAttribute nodeAttribute = xDoc.CreateAttribute("NewNode");
  18.                     //- Asignar un valor al Attribute
  19.                     nodeAttribute.Value = "abc";
  20.                     //- Agregar el Attribute al Nodo
  21.                     nodo.Attributes.Append(nodeAttribute);
  22.                 }
  23.             }

Espero y sea lo que buscas.
__________________
http://ka0stj.wordpress.com/

Etiquetas: xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:03.