【发布时间】:2016-04-14 08:52:25
【问题描述】:
如何将以下内容创建为XElement?
<data name="MyKey" xml:space="preserve">
<value>Date of birth</value>
<comment>Some comment</comment>
</data>
它抛出
“':' 字符,十六进制值 0x3A,不能包含在名称中。”
var data = new XElement("data");
data.Add(new XAttribute("name", translation.Key));
data.Add(new XAttribute("xml:space", "preserve")); // <-- here is the error
data.Add(new XElement("value") { Value = "Date of birth" });
data.Add(new XElement("comment") { Value = "Some comment" });
由于这是ResX-文件的一部分,因此会有很多这样的<data></data>-元素。
【问题讨论】:
标签: c# xml linq-to-xml xml-namespaces