我的XML文件:如何使用LINQ to XML將多級xml轉換爲對象?
<myobject property1="foo" property2="bar">
<property3>value1</property3>
<property3>value1</property3>
<property3>value1</property3>
</myobject>
我的C#代碼:
List<MyObject> myObjectsInDB = (from f in xmlDoc.Descendants("myobject")
select new MyObject()
{
Property1 = f.Attribute("property1").Value,
Property2 = f.Attribute("property2").Value,
// Property3 = f.Element("property3").Value,
}).ToList();
如果您在XML文件中注意到我有需要與MyObject的元素和它一起被轉換成C#類3元屬性。訪問xml中的單個對象的最佳方式是什麼?我知道我可能只是運行一個單獨的選擇,但我想知道是否有更好的方式來訪問它們,所以我不必一次遍歷所有內容。
使用XmlSerializer時性能如何? – al2suarez 2016-09-29 18:14:55