2013-09-23 2 views
-3

asp.net 어떻게 XML 파일에서 최신 상위 5 XML 자식 노드를 얻을 수 있습니다. 저를 도와주세요 이상으로부터xml 파일의 상위 5 xml 하위 노드? asp.net 사용 하시겠습니까?

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

내가이 책 에서 최신 삽입 책에 액세스 할 수 있습니다. 최신 책은 XML의 맨 아래에 추가됩니다

+0

흠, 당신은 무엇을 시도? –

답변

0

당신이 이

(I 대신 상위 5의 테스트를 위해 2 상단을 사용) 같은 것을 할 수 는
 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); 
     } 
+0

Hans Derks, 답변을 주셔서 감사합니다. 최신 도서를 추가하면 어떻게 추적 할 수 있습니까? –

+0

아래쪽에 노드가 추가 된 답변을 편집했습니다. –

+0

Mr. Hans Derk 제가 확인하고 친밀감을 갖습니다. –