多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

xpath教程

XPath 實例

閱讀 (2243)

XPath Examples


在本節,讓我們通過實例來學習一些基礎的 XPath 語法。


XML實例文檔

我們將在下面的例子中使用這個 XML 文檔:

"books.xml":

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>

<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>

<book category="WEB">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>

<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>

</bookstore>

加載 XML 文檔

所有現代瀏覽器都支持使用 XMLHttpRequest 來加載 XML 文檔的方法。

針對大多數現代瀏覽器的代碼:

var xmlhttp=new XMLHttpRequest()

針對古老的微軟瀏覽器(IE 5 和 6)的代碼:

var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")


選取節點

不幸的是,Internet Explorer 和其他處理 XPath 的方式不同。

在我們的例子中,包含適用于大多數主流瀏覽器的代碼。

Internet Explorer 使用 selectNodes() 方法從 XML 文檔中的選取節點:

xmlDoc.selectNodes(xpath);

Firefox、Chrome、Opera 以及 Safari 使用 evaluate() 方法從 XML 文檔中選取節點:

xmlDoc.evaluate(xpath, xmlDoc, null, XPathResult.ANY_TYPE,null);


選取所有 title

下面的例子選取所有 title 節點:

實例

/bookstore/book/title



選取第一個 book 的 title

下面的例子選取 bookstore 元素下面的第一個 book 節點的 title:

實例

/bookstore/book[1]/title

這里有一個問題。上面的例子在 IE 和其他瀏覽器中輸出不同的結果。

IE5 以及更高版本將 [0] 視為第一個節點,而根據 W3C 的標準,應該是 [1]。

一種解決方法!

為了解決 IE5+ 中 [0] 和 [1] 的問題,可以為 XPath 設置語言選擇(SelectionLanguage)。

下面的例子選取 bookstore 元素下面的第一個 book 節點的 title:

實例

xml.setProperty("SelectionLanguage","XPath");
xml.selectNodes("/bookstore/book[1]/title");



選取所有價格

下面的例子選取 price 節點中的所有文本:

實例

/bookstore/book/price/text()



選取價格高于 35 的 price 節點

下面的例子選取價格高于 35 的所有 price 節點:

實例

/bookstore/book[price>35]/price



選取價格高于 35 的 title 節點

下面的例子選取價格高于 35 的所有 title 節點:

實例

/bookstore/book[price>35]/title

關閉
程序員人生
主站蜘蛛池模板: jizz 在线观看免费 | 激情片段视频 | 亚洲欧美视频在线播放 | 顶级欧美色妇xxxxbbbb | 国产精品成aⅴ人片在线观看 | 日本精品中文字幕在线播放 | 手机看片国产免费久久网 | 国产精品亚洲精品观看不卡 | 中文字幕激情视频 | 久久精品国产第一区二区 | 欧美一级欧美三级在线观看 | 亚洲一区二区三区免费视频 | 成人小视频在线免费观看 | 国产伦精品一区二区三区在线观看 | 亚洲第一永久在线观看 | 一区二区三区视频在线观看 | 久久精品久久精品 | 国产成人精品免费视频大全办公室 | 亚洲高清影院 | 日本欧美一级二级三级不卡 | 新japanesevideo乱| 69国产视频 | 亚洲色图另类小说 | 精品欧美一区二区三区四区 | 黑人又大又粗好爽好猛视频 | 亚洲春色在线播放 | 亚洲人成在线播放网站 | 久久亚洲影院 | 亚洲精品国产一区二区 | 亚洲人成在线免费观看 | 在线观看噜噜噜私人影院 | 成年人视频在线免费观看 | 性欧美free高清video | 亚洲午夜小视频 | 国内精品一区二区三区东京 | 成人免费视频77777 | 欧美一级毛片日韩一级 | 波多野结衣手机在线视频 | 欧美天堂色 | 日韩精品一区二区三区视频网 | 手机看片福利在线 |