C#XAttribute有空格

时间:2016-03-19 21:41:46

标签: c# .net linq xml-parsing linq-to-xml

我如何在XAttribute上有空格,这是我的代码片段:

new XElement("SubstitutionAttribute", new XAttribute("SubNetwork Group",subNetBox.Text))

我想在xml中实现的目标:

<SubstitutionAttribute name="SubNetwork Group" value="Something" />

致以最诚挚的问候,

雨果

1 个答案:

答案 0 :(得分:2)

您的示例失败的原因是因为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));