我需要在现有的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