0
我希望將以下XML數據構建到樹結構中?將Deserialise XML轉換爲樹
<DATA>
<NODES>
<NODE>
<ID>1</ID>
<CONTENT>Foo</CONTENT>
<ChildrenIds>
<Child>2</Child>
<Child>3</Child>
</ChildrenIds>
<Level>1</Level>
</NODE>
<NODE>
<ID>2</ID>
<CONTENT>Foo</CONTENT>
<ChildrenIds>
<Child>4</Child>
</ChildrenIds>
</NODE>
<NODE>
<ID>3</ID>
<CONTENT>oo</CONTENT>
<ChildrenIds>
<Child>5</Child>
</ChildrenIds>
</NODE>
<NODE>
<ID>4</ID>
<CONTENT>Doo</CONTENT>
<ChildrenIds/>
</NODE>
<NODE>
<ID>5</ID>
<CONTENT>Koo</CONTENT>
<ChildrenIds/>
</NODE>
</NODES>
</DATA>
什麼是使用LINQ將其解析爲樹結構的最佳方法是什麼?
我假設我會首先需要啓動一個樹對象,如下面的:
public class Tree
{
public Tree()
{
ChildrenNodes = new List<TreeStructure>();
}
public List<Tree> ChildrenNodes { get; set; }
public int Id { get; set; }
public string Content {get; set;}
}
有什麼實際問題? – Murph
那麼ChildrenNodes呢?它們是否應該是一個帶有Id和內容以及子列表的列表的樹型?看起來不同您的類和xml樹結構。 – Shymep
ChildrenNodes應該包含ChildrenIds中引用的節點。所以,在上面的XML中,我應該有一個Id = 1的Tree,並且這棵樹將有Id = 2和Id = 3的ChildrenNode,Id = 2的Child將有一個Tree = 4的ChildrenNode,依此類推樹 – user989046