【发布时间】:2011-03-26 18:29:09
【问题描述】:
我的 XML 文件结构如下:
<INSTANCE>
<Sections>
<Section>
<Forms>
<Form>
<Control id="GroupHeading1">
<Property/>
<Property/>
</Control>
<Control id="GroupHeading2">
<Property/>
<Control id="TextBox">
<Property/>
<Property/>
</Control>
</Control>
</Form>
</Forms>
</Section>
</Sections>
</INSTANCE>
我正在尝试将其反序列化为 C# 对象,但我不需要保留层次结构(这使我难以反序列化)。
是否有 XSL 可以将其转换为取消嵌套控件,并在可能的情况下向任何具有 ParentId="" 的子控件添加属性?
感谢您的指导!
【问题讨论】:
-
@user53885:没有所需的输出,这不是一个完整的问题。
-
@user53885 - 鉴于您对@harpo 的回答的评论 - “我正在考虑不要在任何其他控件下设置控件,例如 TextBox 将具有 ParentId="GroupHeading2" 的属性,并且与 GroupHeadings 处于同一级别。” -- 我添加了一个解决方案,其中所有
<Control>元素出现在同一级别。 -
@Alejandro - 最好是明确的示例输出,但 OP 确实比其他人提供了更多关于所需输出的线索
-
@lwburk:有四个小时的 cmets 描述需求...
标签: c# .net xml xslt xml-deserialization