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

时间:2013-07-10 07:31:59

标签: c# xml

如何阅读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( “图像”)。元素( “图像”)

1 个答案:

答案 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作为属性。