如何读取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")

如何读取xml并存储在列表中

您可以使用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作为属性。