【问题标题】: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 (&lt;SubstitutionAttribute SubNetwork Group="Something" /&gt;) 的属性。这是无效的 XML,因为属性名称中不能有空格。

    我认为您应该使用两个属性来完成 - 一个称为 name,另一个称为 value

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 2019-09-27
      • 2011-08-28
      • 1970-01-01
      • 2012-10-04
      相关资源
      最近更新 更多