2012-04-26 57 views
0

你好,我需要在控制台应用程序中解析这个XML与C#,任何帮助?阅读树菜单Xml C#

<TREE_MENU_NESTED> 
<TREE>Category I 
    <TREE ACTION="URL" LINK="c1/p1.html" TARGET="_self" ICON="icon_slide" >Product 1</TREE> 
    <TREE ACTION="URL" LINK="c2/p2.html" TARGET="_self" ICON="icon_slide" >Product 2</TREE> 
</TREE> 
<TREE>Category II 
    <TREE ACTION="URL" LINK="c2/p1.html" TARGET="_self" ICON="icon_slide" >Product 1</TREE> 
    <TREE ACTION="URL" LINK="c2/p2.html" TARGET="_self" ICON="icon_slide" >Product 2</TREE> 
</TREE> 
</TREE_MENU_NESTED> 

需要控制台显示:
--category 1:产品1,产品2
--category 2:产品1,产品2

+0

你是什么意思,“解析”?你想做什么?你试过什么了? – Stu 2012-04-26 19:45:30

+0

尝试[this](http://bit.ly/IA4NQT) – Schaliasos 2012-04-26 19:46:09

+0

需要显示类别1 - 产品1,产品2 ...类别2 ...类别3等 – mbarrerar 2012-04-26 20:03:32

回答

0

你可以使用Linq to Xml

XElement doc = XElement.Parse("You XML text"); 

foreach (XElement treeNode in doc.Elements()) 
    Console.WriteLine(treeNode.Value); 
+0

感谢任何选项以查找要显示的根类别--category 1:product1,product 2 – mbarrerar 2012-04-26 20:11:41

0

使用linq2xml:

XElement xmlTree = XElement.Parse("<TREE_MENU_NESTED>... "); 
Console.WriteLine(xmlTree); 
+0

谢谢!任何选项来逐个节点地对xml树进行foreach并显示类别1 - 产品1,产品2 – mbarrerar 2012-04-26 19:48:13