将自引用数据结构转换为嵌套xml

本文关键字:嵌套 xml 转换 自引用 数据结构 | 更新日期: 2023-09-27 18:11:24

在asp.net Web应用程序中

我有四个数组/列表(客户端)。它是一种元数据,用于在gridview的顶部呈现嵌套的标题。

  1. header:该列表包含所有的标题名称(标签),如名称,组织。在相同的索引中,如果要将该头文件嵌套在其他头文件中,则列表2包含该头文件的父文件。如果不是,那么在相同的索引列表中两个将为空。
  2. headerParent:此列表包含第一个列表中一个项目的id。
  3. column:该列表包含实际数据列名的名称。在第四个列表的同一索引中,它包含了该列应该出现在其下的标题的名称。
  4. 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控件中,并在服务器端读取以进一步处理它。

将自引用数据结构转换为嵌套xml

我确实发现了一个类似的问题

将父子数组转换为树

因此,我现在不是将层次结构存储在四个不同的列表中,而是将它们存储为一个树,可以使用递归轻松解析。

相关文章: