带空格的 C# XAttribute
C# XAttribute with whitespaces
我怎样才能在 XAttribute 上有空格,这是我的代码片段:
new XElement("SubstitutionAttribute", new XAttribute("SubNetwork Group",subNetBox.Text))
我想在 xml 中实现的目标:
<SubstitutionAttribute name="SubNetwork Group" value="Something" />
此致,
雨果
您的示例失败的原因是 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));
我怎样才能在 XAttribute 上有空格,这是我的代码片段:
new XElement("SubstitutionAttribute", new XAttribute("SubNetwork Group",subNetBox.Text))
我想在 xml 中实现的目标:
<SubstitutionAttribute name="SubNetwork Group" value="Something" />
此致,
雨果
您的示例失败的原因是 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));