【发布时间】:2019-10-01 18:19:24
【问题描述】:
我正在尝试使用 c# 以编程方式重现 XML 文件结构。文件结构给我带来了困难,因为它使用标签作为空数据集或节点下子元素的父标签。举个例子:
<?xml version="1.0" encoding="UTF-8"?>
<A>
<B>
<C>
<E></E>
<E></E>
<F>false</F>
<F>true</F>
<F>false</F>
<G>
<H/>
</G>
</C>
<B>
<D>
<E>continue</E>
<G>
<F>false</F>
<E>1</E>
</G>
</D>
<B/>
<D>
<E></E>
</D>
<B/>
</B>
</B>
</A>
给我带来困难的特定节点是<B> 节点。我不确定如何构造该类,以便它可以包含节点元素列表,除了自身之外,这些节点元素可能有也可能没有值,并将其序列化为 XML 文档。欢迎任何帮助,解释起来可能很复杂,所以我很乐意详细说明。
【问题讨论】:
-
你可以使用xmltocsharp.azurewebsites.net获取类结构
-
您能否简化一下以指示您遇到问题的特定节点? 序列化时需要生成交替节点,还是反序列化时才处理? @HimBromBeere - xmltocsharp.azurewebsites.net 在复杂的
<xsd:choice>+<xsd:sequence>场景中可能不会产生好的结果,我们似乎在这里。 -
查看我今天早些时候回答的帖子:stackoverflow.com/questions/58181213/…
-
@dbc 我不需要担心反序列化,只需将我的类序列化为 XML。
标签: c# xml serialization