2014-07-03 45 views
0

在一個asp.net Web應用程序中我有四個數組/列表(客戶端)。它是用於在GridView頂部呈現嵌套標頭的某種元數據。將自我摺疊的數據結構轉換爲嵌套的xml

  1. header:此列表包含名稱,組織等所有標題名稱(標籤)。在同一個索引中,如果列表2的內容嵌套在其他標題內,則列表2包含此標題的父項。如果不是,那麼在相同的索引列表中,兩個將爲空。
  2. headerParent:此列表包含第一個列表中的其中一個項目的ID。
  3. 列:此列表包含實際數據列名稱的名稱。在第四個列表中的相同索引處,它包含該列應出現在其下的標題的名稱。
  4. columnParent:此列表包含第一個列表中的其中一個項目的標識。

我想讀取所有這些列表並將它們變成某種嵌套的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控件中持久保存這些信息,並在服務器端讀取以進一步處理它。

回答

0

我沒有找到一個類似的問題

Convert parent-child array to tree

因此,而不是存儲層次結構在四個不同的清單,我現在將其存儲爲一棵樹,我可以使用遞歸解析容易。

相關問題