2012-05-26 86 views
-4

我想知道如何通過下面的xml中的id解析特定的人?C#解析特定的xml

也可以說我想循環遍歷它們並將它們添加到列表視圖中,我如何使用XmlDocument做到這一點?

<users> 
    <user id="Marcus"> 
    <website>www.google.com</website> 
    <type>1</type> 
    </user> 
    <user id="John"> 
    <website>www.youtube.com</website> 
    <type>1</type> 
    </user> 
    <user id="Josh"> 
    <website>www.google.com</website> 
    <type>2</type> 
    </user> 
</users> 
+1

我會推薦的XElement/XNode/XLINQ(或任何它被稱爲)。我發現它比XmlDocument更容易。無論如何,這是有據可查的/ tutorial'ed ... – 2012-05-26 00:30:08

+0

你打算使用什麼API - XDocument,XmlDocument,XmlReader,XmlPathNavigator ??? – alexm

回答

2

這裏有一個的LINQ to XML示例 -

using System.Xml.Linq; 

var doc = XDocument.Parse(@"..."); 
var element = doc.XPathSelectElement("https://stackoverflow.com/users/user[@id='John']"); 
var website = element.XPathSelectElement("website").Value; 
var type = int.Parse(element.XPathSelectElement("type").Value); 
+0

確保註解適當的'使用'。 – 2012-05-26 00:35:31

+0

經過一些修改後工作 – Makkesk8