带空格的 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));