我需要在現有的xml文檔中添加註釋。示例xml如下所示,我需要在c#中編寫代碼。使用XML序列化生成此XML 任何幫助將是巨大的...... 在此先感謝需要在現有的xml文檔中添加註釋
<?xml version="1.0" encoding="utf-8"?>
<Person>
<Name>Job</Name>
<Address>10dcalp</Address>
<Age>12</Age>
</Person>
我需要在現有的xml文檔中添加註釋。示例xml如下所示,我需要在c#中編寫代碼。使用XML序列化生成此XML 任何幫助將是巨大的...... 在此先感謝需要在現有的xml文檔中添加註釋
<?xml version="1.0" encoding="utf-8"?>
<Person>
<Name>Job</Name>
<Address>10dcalp</Address>
<Age>12</Age>
</Person>
試試這樣說:
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);
此代碼獲取文檔,找到指定的元素「年齡」預計在根元素之下(「人物」)並在其之前添加評論。
您可以使用XmlWriter
寫在下面的方式註釋:
MemoryStream stream = new MemoryStream();
XmlWriter writer = XmlWriter.Create(stream);
writer.WriteStartDocument();
writer.WriteComment("Add comment here");
現在,你通過你的串行序列XmlWriter
實例。
LolCoder謝謝你,我爲上述代碼的輕微變化得到了解決方案,謝謝大家。 – user1522673 2012-07-13 09:57:55
謝謝Ivan__83。這對我來說非常有幫助。再次感謝。 – user1522673 2012-07-13 09:56:43
不客氣,我很樂意提供幫助,如果您發現最有用的答案,您可以將其標記爲正確答案。 – 2012-07-13 10:24:25