【问题标题】:C# XAttribute with whitespaces带有空格的 C# XAttribute
【发布时间】:2016-07-06 13:47:21
【问题描述】:
如何在 XAttribute 上有空格,这是我的代码 sn-p:
new XElement("SubstitutionAttribute", new XAttribute("SubNetwork Group",subNetBox.Text))
我想在 xml 中实现的目标:
<SubstitutionAttribute name="SubNetwork Group" value="Something" />
最好的问候,
雨果
【问题讨论】:
标签:
c#
.net
linq
xml-parsing
linq-to-xml
【解决方案1】:
您的示例失败的原因是XAttribute 的构造函数需要属性的名称及其值。
因此,使用new XElement("SubstitutionAttribute", new XAttribute("SubNetwork Group",subNetBox.Text)),您实际上只声明了一个名为“Subnetwork Group”且值为 subNetBox.Text (<SubstitutionAttribute SubNetwork Group="Something" />) 的属性。这是无效的 XML,因为属性名称中不能有空格。
我认为您应该使用两个属性来完成 - 一个称为 name,另一个称为 value:
new XElement("SubstitutionAttribute",
new XAttribute("name", "SubNetwork Group"),
new XAttribute("value", subNetBox.Text));