xml序列化数组C#

xml序列化数组C#,c#,xml,arrays,serialization,C#,Xml,Arrays,Serialization,我面临着一个让我很糟糕的问题 <items> <name ="something 1" /> <subitems> <name ="sub something1" /> <item name="item 1" /> <item name="item 2" /> <item name="item 3" /> <someOtherTag name="Come On Really"> </subit

我面临着一个让我很糟糕的问题

<items>
<name ="something 1" />

<subitems>
<name ="sub something1" />
<item name="item 1" />
<item name="item 2" />
<item name="item 3" />
<someOtherTag name="Come On Really">
</subitems>

</items>


我现在正在序列化一个对象,我提出了最后一个结构,它让我陷入了一个循环。我真的很想在子项上使用xmlarray属性,但是额外的name标记使我放弃了。有什么想法吗?我正在寻找一种C#反序列化方法。

这并不是真正有效的xml开始

您应该在重复的项目系列周围放置一个标记

此外,请尝试使用内置的.Net序列化程序:


由于您发布的XML无效,我们需要首先使其有效。如果无法对其进行分析,则无法对其进行反序列化。如果这个“XML”来自外部源,他们需要首先向您提供一个语法有效的XML文档。如果“XML”是由您控制的某个对象生成的,则需要修复它

以下是两种形式的类似标记,它们在语法上是有效的XML,可以通过XML序列化轻松地序列化,只需使用简单的属性即可:

  • 选项1:

    <items name ="something 1" >
      <subitems name ="sub something1" >
        <item name="item 1" />
        <item name="item 2" />
        <item name="item 3" />
        <someOtherTag name="Come On Really" />
      </subitems>
    </items>
    
    <items>
      <name>something 1</name>
      <subitems>
        <name>sub something1</name>
        <item name="item 1" />
        <item name="item 2" />
        <item name="item 3" />
        <someOtherTag name="Come On Really" />
      </subitems>
    </items>
    
  • 选项2:

    <items name ="something 1" >
      <subitems name ="sub something1" >
        <item name="item 1" />
        <item name="item 2" />
        <item name="item 3" />
        <someOtherTag name="Come On Really" />
      </subitems>
    </items>
    
    <items>
      <name>something 1</name>
      <subitems>
        <name>sub something1</name>
        <item name="item 1" />
        <item name="item 2" />
        <item name="item 3" />
        <someOtherTag name="Come On Really" />
      </subitems>
    </items>
    

您能为您的问题发布有效的XML吗?无效(格式不正确)。重复节点没有遵循基本概念:我希望看到此节点上的架构。