.net以紧凑,人类可读的方式序列化XML

时间:2016-09-22 12:26:21

标签: c# .net xml readability

我序列化导致此输出的结构:

<NachrichtenKonfiguration>
  <Elemente>
    <Element>
      <Typ>Bool</Typ>
      <Bezeichnung>Gut</Bezeichnung>
    </Element>
    <Element>
      <Typ>Int</Typ>
      <Bezeichnung>Dauer</Bezeichnung>
    </Element>
  </Elemente>
  <Name>Teiledaten</Name>
</NachrichtenKonfiguration>

我希望它是这样的:

<NachrichtenKonfiguration Name="Teiledaten">
  <Elemente>
    <Element Typ="Bool" Bezeichnung="Gut"/>
    <Element Typ="Int" Bezeichnung="Schleifdauer"/>
  </Elemente>
</NachrichtenKonfiguration>

是否可以使XmlSerialzer / XmlWriter这样做(使用属性而不是嵌套元素)?

问候,

1 个答案:

答案 0 :(得分:2)

好的,我知道了,您只需要在相应的声明中添加[XmlAttribute] -tag。

这是怎么回事。如果您有一个名为“Person”的类,并且您有两个属性,请编写如下代码:

<Person Age="21" Name="Stacky" />

当序列化(将XmlWriter设置设置为缩进行)上面的结构导致此xml代码:

{{1}}