2012-07-13 12 views
7

Ich muss Kommentare in einem vorhandenen XML-Dokument hinzufügen. Ein Beispiel XML ist unten gezeigt, ich muss Code in C# schreiben. XML-Serialisierung verwendet wurde diesen xml jede Hilfe wäre toll zu generieren ... Dank im Vorausmüssen Kommentare in einem vorhandenen XML-Dokument hinzufügen

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

Antwort

9

es so versuchen:

 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); 

Dieser Code wird das Dokument, findet das Element mit dem Namen "Alter", von dem erwartet wird, dass es unter dem Wurzelelement ("Person") steht und einen Kommentar davor hinzufügt.

+0

Danke Ivan__83. das ist sehr hilfreich für mich. Danke noch einmal. – user1522673

+0

Gern geschehen, ich bin froh zu helfen, wenn Sie die Antwort am nützlichsten finden, können Sie es als eine richtige Antwort markieren. –

1

können Sie XmlWriter verwenden Sie den Kommentar in folgender Weise zu schreiben:

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

Nun Sie serialisiert XmlWriter Beispiel durch Ihre Serializer.

+0

LolCoder danke ich habe eine Lösung für mein Problem mit leichter Änderung in oben genannten Code dank allen. – user1522673

Verwandte Themen