0

我怎样才能读取像这样的 xml 格式?我想获取值并存储在列表中。这是我的 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("images").Elements("image")

4

1 回答 1

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# 中,我们使用 PascalNames 作为属性。

于 2013-07-10T07:37:12.743 回答