如何阅读xml格式?我想获得价值并存储在List中。 这是我的XML格式。
这是我的班级
public string itemName {get;set;}
public string itemOriginalPath{get;set;}
这是我的xml。
<images>
<image>
<itemName>codev_new_logo.jpg</itemName>
<itemOriginalPath>c:\users\sseno\desktop\sean\codev_new_logo.jpg</itemOriginalPath>
</image>
<image>
<itemName>codev_new_logo_1.jpg</itemName>
<itemOriginalPath>c:\users\sseno\desktop\sean\codev_new_logo_1.jpg</itemOriginalPath>
</image>
</images>
请帮忙。
谢谢@lazyberezovsky 我补充道 xdoc.Elements( “图像”)。元素( “图像”)
答案 0 :(得分:1)
您可以使用LINQ to XML:
var xdoc = XDocument.Load(path_to_xml);
var images = from i in xdoc.Root.Elements("image")
select new Image {
itemName = (string)i.Element("itemName"),
itemOriginalPath = (string)i.Element("itemOriginalPath")
};
此查询将返回IEnumerable<Image>
。如果您想拥有List<Image>
,只需在查询结果上应用.ToList()
。
在C#中BTW我们使用PascalNames作为属性。