2012-04-26 56 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