首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

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

2012-03-04 
XML如何获取指定节点下所有子节点的值page的id属性表示第几页,然后我想输出指定页的所有子节点的值,比如我

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)
{......}

热点排行