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>
分享到:
相关推荐
除了ie,其他主要浏览器都是内置对xpath的支持的,但ie不行,所以selenium 使用了javascript库,默认使用的是ajaxslt,这个会比较慢,可以换成 javascript-xpath, 虽然比firefox还是慢,但也快多了,上面的...
XPath(XML Path Language)是一种在XML文档中查找信息的语言,它被设计用来有效地选取XML文档中的节点,包括元素、属性、文本等。...5. 需要注意不同浏览器对XPath的支持情况,以及如何通过JavaScript来弥补这些差异。
由于IE9及更早版本不支持原生XPath,Selenium通过引入JavaScript-XPath库来解决这一问题。在Java环境下,可以通过以下代码切换到使用JavaScript-XPath库: ```java selenium = new DefaultSelenium(location, port,...
在IT行业中,尤其是在网页爬虫和自动化测试领域,获取网页上的XPath和CSS选择器路径是一项基本且重要的技能。XPath和CSS选择器是两种常见的定位HTML元素的方法,它们被广泛用于网页抓取、网页自动化和测试工具中。这...
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 事件...
AJAX即Asynchronous JavaScript and XML,是一种创建交互式网页应用的技术,DOM和XPath在这里是处理后台XML数据的重要工具。 **DOM操作XML** DOM允许开发人员将XML文档解析为一系列可操作的对象,这些对象称为节点...
1. **更佳的网页标准支持**:IE8对CSS2.1、XPath和部分CSS3及HTML5进行了更好的支持,改善了网页渲染的准确性和一致性。 2. **改进的安全特性**:引入了InPrivate浏览模式,以保护用户的隐私数据不被记录;同时增强...
- **标准支持增强**:对W3C标准如HTML5、CSS3和XPath的支持有所提高,尽管仍然存在一些限制。 **5. 兼容性支持:** - **多平台支持**:除了主要面向Windows XP和Vista,IE8.0还支持Windows Server 2003,但不包括...
示例中提到了需要使用IE5.0或更新版本来正确显示XML和应用CSS样式。对于现代浏览器,通常需要通过JavaScript或者其他方法来实现XML的解析和转换,以确保跨平台的兼容性。 【学习建议】 要深入理解和运用XSL与XPath...
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数据,包括读取、解析和操作XML文档。 #### 二、使用JavaScript读取XML文件的方法 ##### 1. 使用`XMLHttpRequest`...
2. **Web标准支持**:IE8增加了对CSS2.1和部分CSS3的支持,以及对XPath和XSLT的改进,提升了网页渲染的准确性,使网页开发者可以更好地遵循Web标准进行开发。 3. **隐私浏览模式**:引入了InPrivate浏览模式,用户...
3. **Web标准支持**:对CSS2.1、XPath 1.0和XSLT 1.0的支持更完善,提高了网页显示的准确性。同时,引入了DOCTYPE切换,使得网页开发者可以选择不同的渲染模式。 4. **增强的开发者工具**:提供了更强大的开发者...
这个开源项目可能是为了解决Internet Explorer早期版本对XPath支持不足的问题,提供了一种与标准兼容的解决方案,使得开发者可以在IE浏览器上利用XPath进行HTML文档的解析和操作。 在提供的压缩包文件中,我们可以...
- **IE8**:2009年发布,首次通过 Acid2 测试,提升了对Web标准的遵循,包括CSS2.1、XPath和部分CSS3。同时,增强了隐私浏览模式和安全特性。 - **IE9**:2011年推出,进一步加强了对HTML5、CSS3和SVG的支持,优化...
尽管它引入了对XML和XPath的支持,但是IE6对CSS、DOM以及JavaScript的实现存在很多问题,比如著名的盒模型错误。这些兼容性问题导致许多现代网页在IE6下运行不良,这也是为什么直到现在,开发者仍需关注IE6兼容性的...
接下来,我们可以通过DOMDocument的各种方法来创建节点和属性,并对它们进行操作: - **创建节点**: ```javascript var node = xmlDoc.createElement("node"); rootNode.appendChild(node); ``` - **创建属性**: ...
除此之外,还有其他处理XML的方法,比如使用DOMParser(非IE浏览器)或者XMLHttpRequest来读取XML,以及使用XPath或querySelectorAll等方法来查找和操作XML节点。 3. **变量和数据类型** JavaScript是弱类型语言...
很好用的,强烈推荐! jQuery是一个简洁快速的JavaScript库,它能让你在你的网页上简单的操作文档、处理事件、运行动画效果或者...jQuery是跨浏览器的,它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+