2012-07-13 16 views
7

Necesito agregar comentarios en un documento xml existente. A continuación se muestra una muestra xml. Necesito escribir código en C#. Se utilizó la serialización XML para generar este xml cualquier ayuda sería grande ... gracias de antemanonecesito agregar comentarios en un documento xml existente

<?xml version="1.0" encoding="utf-8"?> 
<Person> 
<Name>Job</Name> 
<Address>10dcalp</Address> 
<Age>12</Age> 
</Person> 

Respuesta

9

Trate de esta manera:

 string input = @"<?xml version=""1.0"" encoding=""utf-8""?><Person><Name>Job</Name><Address>10dcalp</Address><Age>12</Age></Person>"; 
     XDocument doc = XDocument.Parse(input); 
     XElement age = doc.Root.Element("Age"); 
     XComment comm = new XComment("This is comment before Age"); 
     age.AddBeforeSelf(comm); 

Este código obtiene el documento, se encuentra el elemento llamado "Edad" que se espera que esté debajo del elemento raíz ("Persona") y agrega un comentario antes.

+0

Gracias Ivan__83. esto es de mucha ayuda para mí. gracias de nuevo. – user1522673

+0

De nada, me complace ayudarlo. Si encuentra la respuesta más útil, puede marcarla como una respuesta correcta. –

1

Puede utilizar XmlWriter para escribir el comentario en siguiente manera:

MemoryStream stream = new MemoryStream(); 
    XmlWriter writer = XmlWriter.Create(stream); 
    writer.WriteStartDocument(); 
    writer.WriteComment("Add comment here"); 

Ahora, serializa XmlWriter ejemplo, a través de su serializador.

+0

LolCoder gracias tengo solución para mi problema con un ligero cambio en el código anterior gracias a todos. – user1522673

Cuestiones relacionadas