将自引用数据结构转换为嵌套xml
本文关键字:嵌套 xml 转换 自引用 数据结构 | 更新日期: 2023-09-27 18:11:24
在asp.net Web应用程序中
我有四个数组/列表(客户端)。它是一种元数据,用于在gridview的顶部呈现嵌套的标题。
- header:该列表包含所有的标题名称(标签),如名称,组织。在相同的索引中,如果要将该头文件嵌套在其他头文件中,则列表2包含该头文件的父文件。如果不是,那么在相同的索引列表中两个将为空。
- headerParent:此列表包含第一个列表中一个项目的id。
- column:该列表包含实际数据列名的名称。在第四个列表的同一索引中,它包含了该列应该出现在其下的标题的名称。
- columnParent:该列表包含第一个列表中一个项目的id。
我想读取所有这些列表并将它们转换为某种嵌套的XML(在服务器端),然后我可以使用xsl轻松地读取或解析它们。基本上,我正在努力研究如何处理这些列表的基本算法。我正在寻找类似于下面的输出。
<?xml version="1.0" encoding="utf-8" ?>
<Header name="Table">
<Header name="Number">
<Column name="OrgRef"></Column>
<Column name="OrgTypeId"></Column>
</Header>
<Header name="String">
<Column name="DisplayName"></Column>
</Header>
<Column name="OrgCode"></Column>
</Header>
我也愿意以其他方式存储这些信息,而不是首先将其存储到四个列表中。由于用户将在网站上做,所以我的选择是有限的。目前,我正在使用javascript并将此信息持久化在html控件中,并在服务器端读取以进一步处理它。
我确实发现了一个类似的问题
将父子数组转换为树
因此,我现在不是将层次结构存储在四个不同的列表中,而是将它们存储为一个树,可以使用递归轻松解析。