XPath访问任意深度的XML数据
生活随笔
收集整理的這篇文章主要介紹了
XPath访问任意深度的XML数据
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
通過(guò)提供selectNodes()與selectSingleNode()這樣兩個(gè)函數(shù),
我們就可以以類(lèi)似文件路徑的方式,來(lái)訪(fǎng)問(wèn)任意深度的XML數(shù)據(jù)。假設(shè)你
要取得一個(gè)channel,以前你就從item(0)那里取得,而在使用XPath之后,就可以這么寫(xiě):
var channel=xmldom.documentElement.selectSingleNode("channel");
要取得<channel>下的<title>標(biāo)簽內(nèi)的文字,就可以寫(xiě)成:
var blogtitle=xmldom.documentElement.selectSingleNode("channel/title/text()").nodeValue;
如果要取得<channel>下的所有<item>下的<description>標(biāo)簽內(nèi)的文字,就可以寫(xiě)成:
var items = channel.selectNodes("item/description/text()");
我們就可以以類(lèi)似文件路徑的方式,來(lái)訪(fǎng)問(wèn)任意深度的XML數(shù)據(jù)。假設(shè)你
要取得一個(gè)channel,以前你就從item(0)那里取得,而在使用XPath之后,就可以這么寫(xiě):
var channel=xmldom.documentElement.selectSingleNode("channel");
要取得<channel>下的<title>標(biāo)簽內(nèi)的文字,就可以寫(xiě)成:
var blogtitle=xmldom.documentElement.selectSingleNode("channel/title/text()").nodeValue;
如果要取得<channel>下的所有<item>下的<description>標(biāo)簽內(nèi)的文字,就可以寫(xiě)成:
var items = channel.selectNodes("item/description/text()");
轉(zhuǎn)載于:https://www.cnblogs.com/zwl12549/archive/2007/01/24/629601.html
總結(jié)
以上是生活随笔為你收集整理的XPath访问任意深度的XML数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: xml基本概念
- 下一篇: BlogEngine.NET1.2的新功