2012-07-13 61 views
7

我需要在現有的xml文檔中添加註釋。示例xml如下所示,我需要在c#中編寫代碼。使用XML序列化生成此XML 任何幫助將是巨大的...... 在此先感謝需要在現有的xml文檔中添加註釋

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

回答

9

試試這樣說:

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

此代碼獲取文檔,找到指定的元素「年齡」預計在根元素之下(「人物」)並在其之前添加評論。

+0

謝謝Ivan__83。這對我來說非常有幫助。再次感謝。 – user1522673 2012-07-13 09:56:43

+0

不客氣,我很樂意提供幫助,如果您發現最有用的答案,您可以將其標記爲正確答案。 – 2012-07-13 10:24:25

1

您可以使用XmlWriter寫在下面的方式註釋:

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

現在,你通過你的串行序列XmlWriter實例。

+0

LolCoder謝謝你,我爲上述代碼的輕微變化得到了解決方案,謝謝大家。 – user1522673 2012-07-13 09:57:55