2011-05-29 62 views
2

我試圖deserialise一些XML包含在.net C#多單XML元素,就像這樣:如何分析多個單獨的XML元素的.Net C#

<Root> 
<Status>OK</Status> 
<Person> 
    <Name>Element 1</Name> 
</Person> 
<Person> 
    <Name>Element 2</Name> 
</Person> 
</Root> 

的人節點不在一個<Persons></Persons>,因此我無法使用[XmlArray]屬性。

有誰知道這麼做,而不必使用XPath與XDocument。

感謝

+0

製作使用LINQ的到XML可以很容易地做你的工作........有看這個去學習它:http://www.codeproject.com/KB/linq/LINQtoXML.aspx – 2011-05-29 09:46:08

回答

1

如果使用.net 3.5以上,使用LINQ到XML:

string xml = "<root>...</root>"; 
XDocument doc = XDocument.Parse(xml); // Use .Load() if loading from a file 
String status = doc.Root.Element("status").Value; 
IEnumerable<string> personNames = doc.Root.Descendants("person").Select(x => x.Element("name").Value); 
+0

很好,謝謝 – 2011-05-29 10:58:19