Asp.net 如何读取XML文档中的多条记录

Asp.net 如何读取XML文档中的多条记录,asp.net,xml,Asp.net,Xml,我可以用一些代码从Xml中读取一条记录,但如何在Xml文件中读取多条记录,例如: <?xml version="1.0" encoding="UTF-8"?> <XXX_XXX_response xmlns="http://example.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.com/1.0/ http://examp

我可以用一些代码从Xml中读取一条记录,但如何在Xml文件中读取多条记录,例如:

<?xml version="1.0" encoding="UTF-8"?>

<XXX_XXX_response xmlns="http://example.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.com/1.0/ http://example.com/1.0/XXX.xsd" list="true">

  <album>

    <id>7031990242326938677</id>

    <pid>7031990241327042549</pid>

    <owner>1642262814</owner>

    <location>CA</location>

  </album>

  <album>

    <id>7031994332086936240</id>

    <pid>703199322241087005994</pid>

    <owner>1633262814</owner>

    <location/>

  </album>

  <album>

    <id>7031990241086937544</id>

    <pid>7031990241087026027</pid>

    <location/>

  </album>

  <album>

    <id>70319902431086936188</id>

    <pid>7033490241087005114</pid>

    <owner>1633262814</owner>

    <location/>

  </album>


</XXX_XXX_response>

7031990242326938677
7031990241327042549
1642262814
加利福尼亚州
7031994332086936240
703199322241087005994
1633262814
7031990241086937544
7031990241087026027
70319902431086936188
7033490241087005114
1633262814
如何遍历每个相册,以及之后保存这些数据的好容器是什么(什么样的列表对象,等等)?不,我不是在说数据集(呕吐)

我并不一定要寻找确切的代码(如果你有,当然要谢谢),而是一篇文章,它涉及或展示了在.NET中读取多条记录的示例

我正试图找到最理想的轻量级对象来存储每条记录,以便以后可以对其进行迭代。

XPathDocument(CreateNavigator)&XPathNavigator是您可以使用的类

另外,XPathNavigator有一个Select方法,它采用XPath表达式(例如://album)
上面的XPath表达式的意思是-在文档中的任何位置获取所有名为album的节点


希望这能为您指明在何处查找

您可以像这样读取xml并将类Album的对象存储在通用列表中

List<Album> albums = new List<Album>();
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("MyXml.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("/album"); 
foreach (XmlNode node in nodes)
{   
    Album album = new Album();
    album.id = node["id"].InnerText;
    albums.Add(album);
}
列表


下面是如何对列表进行排序

当我需要快速处理事情时,我总是使用XmlTextReader,这是解析XML文档的最快(仅向前)方法