繁体   English   中英

带有空格的C#XAttribute

[英]C# XAttribute with whitespaces

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

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

我想在xml中实现的目标:

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

最好的祝福,

雨果

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM