Asp.net 如何读取XML文档中的多条记录
我可以用一些代码从Xml中读取一条记录,但如何在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 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文档的最快(仅向前)方法