`

IE中对javascript的XPath的支持

阅读更多
xml代码如下
<?xml version="1.0" encoding="utf-8" ?>
<employees>
	<employee title="Software Engineer">
		<name>Nicholas C. Zakas</name>
	</employee>
	<employee title="Salesperson">
		<name>Jim Smith</name>
	</employee>
</employees>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <script type="text/javascript">
		function XmlDom(){
			if(window.ActiveXObject){
				alert('创建了IE的xml对象');
				//IE中xml对象的各个版本
				var arrSignatures	=['MSXML2.DOMDocument.5.0','MSXML2.DOMDocument.4.0','MSXML2.DOMDocument.3.0','MSXMS2.DOMDocument','Microsoft.XmlDom'];
				for(var i=0;i < arrSignatures.length;i++){
					try{
						//IE中创建基于ActiveX的ActiveXObject对象
						var oXmlDom = new ActiveXObject(arrSignatures[i]);
						return oXmlDom
					}catch(oError){
						//抛出异常
						throw new Error(oError);
					}
				}
			}
		}
		var oXmlDom = new XmlDom();
		oXmlDom.onreadystatechange = function(){
			if(oXmlDom.readyState == 4){
				if(oXmlDom.parseError !=0){
					var oError = oXmlDom.parseError;
					alert('An error occurred:\nError Cod:'+oError.errorCode+'\nLine:'+oError.line+'\nLine Pos:'+oError.linepos+'\nReason:'+oError.reason);
				}else{
					alert('加载成功');
				}
			}
		}
		oXmlDom.async = false;
		oXmlDom.load('employ.xml');
		/*如果是在IE中,可以直接得到某个模式的结点的集合,采用selectNodes方法
		 *得到xml文档中第一个employee的name
		 *[@title="Salesperson"]匹配employee的title属性
		 */
		var lstNodes = oXmlDom.documentElement.selectNodes('employee[position()=1]/name');
		//循环遍历出每个name结点中的内容
		for(var i = 0;i < lstNodes.length;i++){
			//加上.xml是为了看清楚匹配到的xml代码
			alert(lstNodes[i].xml);
		}
		/*如果只需要匹配第一个元素的话,也可以采用select SingleNode()方法
		 *
		 */
		 var oElement = oXmlDom.documentElement.selectSingleNode('employee/name');
		 alert(oElement.xml);
  </script>
 </HEAD>

 <BODY>

 </BODY>
</HTML>


分享到:
评论

相关推荐

    javascript-xpath-latest.js

    除了ie,其他主要浏览器都是内置对xpath的支持的,但ie不行,所以selenium 使用了javascript库,默认使用的是ajaxslt,这个会比较慢,可以换成 javascript-xpath, 虽然比firefox还是慢,但也快多了,上面的...

    js中使用xpath来解析xml元素实用.pdf

    XPath(XML Path Language)是一种在XML文档中查找信息的语言,它被设计用来有效地选取XML文档中的节点,包括元素、属性、文本等。...5. 需要注意不同浏览器对XPath的支持情况,以及如何通过JavaScript来弥补这些差异。

    Selenium中使用XPath.docx

    由于IE9及更早版本不支持原生XPath,Selenium通过引入JavaScript-XPath库来解决这一问题。在Java环境下,可以通过以下代码切换到使用JavaScript-XPath库: ```java selenium = new DefaultSelenium(location, port,...

    获取网页上 xpath , css 路径的插件, 方便爬虫、自动化测试相关软件工作者快速获取页面上html元素路径

    在IT行业中,尤其是在网页爬虫和自动化测试领域,获取网页上的XPath和CSS选择器路径是一项基本且重要的技能。XPath和CSS选择器是两种常见的定位HTML元素的方法,它们被广泛用于网页抓取、网页自动化和测试工具中。这...

    javascript完全学习手册1 源码

    9.3.2 IE中的XPath支持 249 9.3.3 Mozilla中的XPath支持 249 9.4 XSLT 254 9.4.1 XSLT概述 254 9.4.2 IE中的XSLT支持 256 9.4.3 Mozilla中XSLT支持 259 9.5 数据岛技术 261 第10章 JavaScript事件处理 264 10.1 事件...

    DOM操作XML,XPATH技术

    AJAX即Asynchronous JavaScript and XML,是一种创建交互式网页应用的技术,DOM和XPath在这里是处理后台XML数据的重要工具。 **DOM操作XML** DOM允许开发人员将XML文档解析为一系列可操作的对象,这些对象称为节点...

    IE8升级包IE8升级包

    1. **更佳的网页标准支持**:IE8对CSS2.1、XPath和部分CSS3及HTML5进行了更好的支持,改善了网页渲染的准确性和一致性。 2. **改进的安全特性**:引入了InPrivate浏览模式,以保护用户的隐私数据不被记录;同时增强...

    IE8.0正式版.支持winds xp/vs

    - **标准支持增强**:对W3C标准如HTML5、CSS3和XPath的支持有所提高,尽管仍然存在一些限制。 **5. 兼容性支持:** - **多平台支持**:除了主要面向Windows XP和Vista,IE8.0还支持Windows Server 2003,但不包括...

    XSL、XPATH技术文档

    示例中提到了需要使用IE5.0或更新版本来正确显示XML和应用CSS样式。对于现代浏览器,通常需要通过JavaScript或者其他方法来实现XML的解析和转换,以确保跨平台的兼容性。 【学习建议】 要深入理解和运用XSL与XPath...

    javascript完全学习手册2 源码

    9.3.2 IE中的XPath支持 9.3.3 Mozilla中的XPath支持 9.4 XSLT 9.4.1 XSLT概述 9.4.2 IE中的XSLT支持 9.4.3 MozilIa中XSLT支持 9.5 数据岛技术 第10章 JavaScript事件处理 10.1 事件概述 10.1.1 事件...

    Javascript读取xml文件

    - **JavaScript**:一种广泛使用的脚本语言,常用于网页开发中实现动态效果。它可以用来处理XML数据,包括读取、解析和操作XML文档。 #### 二、使用JavaScript读取XML文件的方法 ##### 1. 使用`XMLHttpRequest`...

    IE8系统浏览器

    2. **Web标准支持**:IE8增加了对CSS2.1和部分CSS3的支持,以及对XPath和XSLT的改进,提升了网页渲染的准确性,使网页开发者可以更好地遵循Web标准进行开发。 3. **隐私浏览模式**:引入了InPrivate浏览模式,用户...

    IE8离线安装文件

    3. **Web标准支持**:对CSS2.1、XPath 1.0和XSLT 1.0的支持更完善,提高了网页显示的准确性。同时,引入了DOCTYPE切换,使得网页开发者可以选择不同的渲染模式。 4. **增强的开发者工具**:提供了更强大的开发者...

    XPath over HTML for MSIE-开源

    这个开源项目可能是为了解决Internet Explorer早期版本对XPath支持不足的问题,提供了一种与标准兼容的解决方案,使得开发者可以在IE浏览器上利用XPath进行HTML文档的解析和操作。 在提供的压缩包文件中,我们可以...

    IE多版本浏览器

    - **IE8**:2009年发布,首次通过 Acid2 测试,提升了对Web标准的遵循,包括CSS2.1、XPath和部分CSS3。同时,增强了隐私浏览模式和安全特性。 - **IE9**:2011年推出,进一步加强了对HTML5、CSS3和SVG的支持,优化...

    IETester兼容性测试

    尽管它引入了对XML和XPath的支持,但是IE6对CSS、DOM以及JavaScript的实现存在很多问题,比如著名的盒模型错误。这些兼容性问题导致许多现代网页在IE6下运行不良,这也是为什么直到现在,开发者仍需关注IE6兼容性的...

    javascript读取XML文件方法

    接下来,我们可以通过DOMDocument的各种方法来创建节点和属性,并对它们进行操作: - **创建节点**: ```javascript var node = xmlDoc.createElement("node"); rootNode.appendChild(node); ``` - **创建属性**: ...

    JavaScript编程总结

    除此之外,还有其他处理XML的方法,比如使用DOMParser(非IE浏览器)或者XMLHttpRequest来读取XML,以及使用XPath或querySelectorAll等方法来查找和操作XML节点。 3. **变量和数据类型** JavaScript是弱类型语言...

    jquery 手册 一个新型的JavaScript库

    很好用的,强烈推荐! jQuery是一个简洁快速的JavaScript库,它能让你在你的网页上简单的操作文档、处理事件、运行动画效果或者...jQuery是跨浏览器的,它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+

Global site tag (gtag.js) - Google Analytics