XML怎么获取指定节点下所有子节点的值

XML如何获取指定节点下所有子节点的值
page的id属性表示第几页,然后我想输出指定页的所有子节点的值,比如我要输出id=3的那个节点下所有子节点的值,应该怎么做啊?
我是从外面传了个page值进来,然后就不知道怎么搞了
JScript code

function sendRequest(page){
    createXHR();
    var url='xml/pic.xml?id='+page;
    xmlHttp.open('GET',url,true);
    xmlHttp.onreadystatechange=function(){thumbList(page);};
    xmlHttp.send(null);
  }

function thumbList(page){
      if (xmlHttp.readyState==4){
          if (xmlHttp.status == 200){
              var xml=xmlHttp.responseXML;
              //var xml_page=xml.getElementsByTagName('page')['page'];
              }
          }
      }



XML code

<?xml version="1.0" encoding="utf-8"?>
<picstore>
  <page id="1">
    <pic>
      <name></name>
      <desc></desc>
      <path></path>
      <thumb>../product-img/2step14tracks.png</thumb>
    </pic>
    <pic>
      <name></name>
      <desc></desc>
      <path></path>
      <thumb>../product-img/14_tracks_R_Henke.png</thumb>
    </pic>
      </page>
  
  <page id="2">
    <pic>
      <name></name>
      <desc></desc>
      <path></path>
      <thumb>../product-img/bristol_badge.png</thumb>
    </pic>
    <pic>
      <name></name>
      <desc></desc>
      <path></path>
      <thumb>../product-img/cache_2.png</thumb>
    </pic>
    <pic>
      <name></name>
      <desc></desc>
      <path></path>
      <thumb>../product-img/Casiomt40_2.png</thumb>
    </pic>
      
  <page id="3">
    <pic>
      <name></name>
      <desc></desc>
      <path></path>
      <thumb>../product-img/DigitalHardcore.png</thumb>
    </pic>
    <pic>
      <name></name>
      <desc></desc>
      <path></path>
      <thumb>../product-img/disco01.png</thumb>
    </pic>
      
 。。。。。。。。。。。。。。。。。。。    
  
  </picstore>



------解决方案--------------------
XElement root = XElement.Load(@"xml/pic.xml");

var pages = from page in root.Descendants("page")

where page.Attribute("page").Value == "3"

select (string)page;

foreach (string page in pages)
{......}