如何读取xml并存储在列表中
本文关键字:存储 列表 xml 何读取 读取 | 更新日期: 2023-09-27 18:21:50
如何读取这样的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>
请帮忙。
谢谢@lazybrezovsky我补充道xdoc。元素("images")。元素("image")
您可以使用LINQ到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()
即可。
BTW在C#中,我们使用PascalNames作为属性。