0
解析xml文件:XML解析和TreeView
XmlTextReader reader = new XmlTextReader(fileName);
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element: // The node is an element.
Console.Write("<" + reader.Name);
Console.WriteLine(">");
break;
case XmlNodeType.Text: //Display the text in each element.
Console.WriteLine(reader.Value);
break;
case XmlNodeType.EndElement: //Display the end of the element.
Console.Write("</" + reader.Name);
Console.WriteLine(">");
break;
}
}
我現在該如何選擇節點來獲取XML文件我解析的樹視圖?這是我迄今:
<TreeView Margin="177,61" Name="myTreeView" ItemsSource="{Binding XPath=XmlNodeType.Element}" >
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding XPath=XmlNodeType.Element}">
<TextBlock Text="{Binding XPath=XmlNodeType.Text}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
,但沒有顯示出來....只是不知道如何添加節點我猜...
哇,這太酷了!謝謝您的幫助。投票你並選擇了你的答案 – BigBug
當創建一個層次結構「item.Header =」Parent Node「)時,這個部分似乎是個問題。」「另外,我不認爲我很理解那條線。你能向我解釋嗎? – BigBug
這只是一個找到父節點的示例。當你「走過」你的xml文件並且你已經添加了一個節點時,那麼你已經擁有了所有子節點的父節點。我發佈的這一行,請執行以下操作(作爲示例!):它將全部項目轉換爲TreeViewItem並搜索第一個節點,即將「父節點」設置爲標題。 – Fischermaen