-3

在 asp.net 中,我如何从 xml 文件中获取最新的前 5 个 xml 子节点。

      <Books>
        <book>
            <author>xx</author>
             <title>abc</title>
        </book>
        <book>
             <author>yy</author>
             <title>efg</title>
        </book>
      </Books>

从上面我想从书中访问最新插入的书,请帮助我。

4

1 回答 1

0

当最新的书籍添加到 xml 的底部时,您可以执行类似的操作(我使用前 2 名进行测试,而不是前 5 名)

        XmlDocument xml = new XmlDocument();
        string xmlString = "<Books><book><author>xx</author><title>abc</title></book><book><author>yy</author><title>efg</title></book>" +
                            "<book><author>xx2</author><title>abc2</title></book><book><author>yy2</author><title>efg2</title></book></Books>";
        //load xml from string or file
        xml.LoadXml(xmlString);  
        int count = xml.SelectNodes("/Books/book").Count - 2;
        XmlNodeList xnList = xml.SelectNodes(string.Format("/Books/book[position() > {0}]", count));

        foreach (XmlNode xn in xnList)
        {
            //do something with node
            Response.Write(xn.InnerText);
        }
于 2013-09-23T10:58:22.553 回答