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>