XPath访问任意深度的XML数据

通过提供selectNodes()与selectSingleNode()这样两个函数,
我们就可以以类似文件路径的方式,来访问任意深度的XML数据。假设你
要取得一个channel,以前你就从item(0)那里取得,而在使用XPath之后,就可以这么写:

var channel=xmldom.documentElement.selectSingleNode("channel");

要取得<channel>下的<title>标签内的文字,就可以写成:

var blogtitle=xmldom.documentElement.selectSingleNode("channel/title/text()").nodeValue;

如果要取得<channel>下的所有<item>下的<description>标签内的文字,就可以写成:

var items = channel.selectNodes("item/description/text()");
posted @ 2007-01-24 20:13  子午  阅读(374)  评论(0编辑  收藏  举报