在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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 节点: 选取第一个 book 的 title下面的例子选取 bookstore 元素下面的第一个 book 节点的 title: 这里有一个问题。上面的例子在 IE 和其他浏览器中输出不同的结果。 IE5 以及更高版本将 [0] 视为第一个节点,而根据 W3C 的标准,应该是 [1]。 一种解决方法!为了解决 IE5+ 中 [0] 和 [1] 的问题,可以为 XPath 设置语言选择(SelectionLanguage)。 下面的例子选取 bookstore 元素下面的第一个 book 节点的 title: 选取所有价格下面的例子选取 price 节点中的所有文本: 选取价格高于 35 的 price 节点下面的例子选取价格高于 35 的所有 price 节点: 选取价格高于 35 的 title 节点下面的例子选取价格高于 35 的所有 title 节点: |
请发表评论