xpath IE 7

1、

https://msdn.microsoft.com/zh-cn/library/ms756048(v=vs.85).aspx

XML内容(example.xml):

 1 <?xml version="1.0"?>
 2 <root>
 3     <branch>branch</branch>
 4     <a:root xmlns:a="http://myserver.com">
 5         <a:branch>a-branch</a:branch>
 6         <b:branch xmlns:b="http://yourserver.com">
 7             b-branch
 8         </b:branch>
 9     </a:root>
10 </root>

JS 代码:

 1     window.onload = function()
 2     {
 3     //*
 4         var dom = new ActiveXObject("MSXML2.DOMDocument.6.0");
 5         dom.async= false;
 6         dom.validateOnParse = false;
 7         //dom.load("example.xml");
 8         dom.loadXML(g_strXML);
 9         if (dom.parseError.errorCode!=0)
10         {
11             alert("can‘t load dom" + dom.parseError.reason);
12             exit;
13         }
14     //*/
15         console.log("dom : ‘"+dom+"‘ , "+typeof dom);
16     /*    for (var z in dom) // ZC: 这个dom不能使用这个方式取得它的属性/方法,会报错:"对象不支持此操作"
17         {
18             console.log(z);
19         }
20     //*/
21 //*    // *** *** ***
22         ns = "xmlns:na=‘http://myserver.com‘ xmlns:nb=‘http://yourserver.com‘";
23
24         console.log("ns:(before setProperty())\n  "+dom.getProperty("SelectionNamespaces")); // DOMParser不能使用这种方式来检索带命名空间的节点,∵它只有一个方法 parseFromString,没有getProperty/setProperty方法
25         console.log("");
26
27         dom.setProperty("SelectionNamespaces", ns);
28         console.log("ns:(after setProperty())\n  "+dom.getProperty("SelectionNamespaces"));
29         console.log("");
30
31         node = dom.selectSingleNode("//root");
32         console.log("root: \n"+node.xml);
33         //alert("root: \n"+node.xml);
34         console.log("");
35
36         node = dom.selectSingleNode("//na:root");
37         console.log("a:root: \n"+node.xml);
38         console.log("");
39
40         node = dom.selectSingleNode("//branch");
41         console.log("branch: \n"+node.xml);
42         console.log("");
43
44         node = dom.selectSingleNode("//na:branch");
45         console.log("a:branch: \n"+node.xml);
46         console.log("");
47
48         node = dom.selectSingleNode("//nb:branch");
49         console.log("b:branch: \n"+node.xml);
50         //alert("b:branch: \n"+node.xml);
51 //*/
52     };

输出:

“console.log("dom : ‘"+dom+"‘ , "+typeof dom);”的输出为:

日志: dom : ‘‘ , object

其他输出为(alert的输出,是和下面的值一样的。但是,IE7的console打印出来的值,每次console.log的信息最后都会烧掉一些...):

 1 ns:(before setProperty())
 2 ns:(after setProperty())
 3 xmlns:na=‘http://myserver.com‘ xmlns:nb=‘http://yourserver.com‘
 4
 5 root:
 6 <root>
 7 <branch>branch</branch>
 8 <a:root xmlns:a="http://myserver.com">
 9 <a:branch>a-branch</a:branch>
10 <b:branch xmlns:b="http://yourserver.com">
11 b-branch
12 </b:branch>
13 </a:root>
14 </root>
15
16 a:root:
17 <a:root xmlns:a="http://myserver.com">
18 <a:branch>a-branch</a:branch>
19 <b:branch xmlns:b="http://yourserver.com">
20 b-branch
21 </b:branch>
22 </a:root>
23
24 branch:
25 <branch>branch</branch>
26
27 a:branch:
28 <a:branch xmlns:a="http://myserver.com">a-branch</a:branch>
29
30 b:branch:
31 <b:branch xmlns:b="http://yourserver.com">
32 b-branch
33 </b:branch>

2、

http://www.w3school.com.cn/xmldom/dom_errors.asp

parseError 对象的属性

属性 描述
errorCode 返回一个长整型错误码。
reason 返回包含错误原因的字符串。
line 返回表示错误行号的长整型。
linepos 返回表示错误的行位置的长整型。
srcText 返回包含引起错误的行的字符串。
url 返回指向被加载文档的 URL。
filepos 返回错误的一个长整型文件位置。

C

时间: 2024-11-09 05:55:45

xpath IE 7的相关文章

Scrapy XPath语法

selectors = response.xpath('[exp]') 返回所有符合exp的语句Selector列表 data = response.xpath('[exp]')[0].extract() 返回Selector列表第一项的内容 '/html/head' 从根节点匹配 '//td/p' 从任意节点匹配 '//td/p/../..' 从任意节点匹配上两级 '//p/a/text()' 匹配文本内容 '//p/a[@colspan="2"]' 匹配属性符合条件 '//p/a/

XPATH 查找指定Class 元素

毕竟XPath 可以比较迅速的从格式化的html查找解析相应的元素. 比较正规的网站布局,可以通过 chrome 的调试器 直接复制XPATH 路径.如图: 但是呢这种方法可能实现不了效果,得不到正确搜寻的值集合. 如何通过xpath 来查找一个 指定 class='xxx'的元素的内容呢. DocumentNode.SelectNodes("//div[@class='mainArea']/ul/li"); 大家可以 通过 如此: //div[@class='mainArea']的意

实验:关于XPath中的13个轴

XSLT使用XPath来找寻XML文档中的信息,这几天在学习XSLT的找寻路径过程中,写了下面这个例子,来加深我对XPath中各个轴的概念的理解 测试用的XML文档和XSLT文档 XML文档:LogReport.xml <?xml version="1.0" encoding="gb2312"?> <?xml-stylesheet type='text/xsl' href='LogReport.xslt'?> <LogReport Cr

为UiAutomatorViewer添加xpath支持

UiAutomatorViewer是Android SDK自带的测试工具,用来查看手机或模拟器上的界面元素,小巧,简单,开箱即用,十分方便.美中不足之处在于,它不能获取界面元素的xpath. 写自动化测试脚本时,xpath是一种非常方便的定位方式.Appium等一些成熟的工具框架可以获取到界面元素xpath,但使用起来稍有点重量级.那么是否也可以给UiAutomatorViewer添加xpath支持呢? 答案是肯定的. 首先下载UiAutomatorView源代码,我用的地址是https://a

C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)

转自原文C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子) 阅读目录 1.HtmlAgilityPack简介 2.XPath技术介绍与使用 3.采集天气网站案例 4.资源 第一次接触HtmlAgilityPack是在5年前,一些意外,让我从技术部门临时调到销售部门,负责建立一些流程和寻找潜在客户,最后在阿里巴巴找到了很多客户信息,非常全面,刚开始是手动复制到Excel,是真尼玛的累,虽然那个时候C#还很菜,也想能不能通过程序来批量获取(所以平时想法要多才好).几

XPath语法 在C#中使用XPath示例

XPath可以快速定位到Xml中的节点或者属性.XPath语法很简单,但是强大够用,它也是使用xslt的基础知识. 示例Xml: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 <?xml version="1.0" encoding="utf-8" ?> <pets>   <cat color="black"

Python 2.7_利用xpath语法爬取豆瓣图书top250信息_20170129

大年初二,忙完家里一些事,顺带有人交流爬取豆瓣图书top250 1.构造urls列表 urls=['https://book.douban.com/top250?start={}'.format(str(i) for i in range(0, 226, 25))] 2.模块 requests获取网页源代码 lxml 解析网页 xpath提取 3.提取信息 4.可以封装成函数 此处没有封装调用 python代码: #coding:utf-8 import sys reload(sys) sys.

XML.04-dom4j和XPath

body,td { font-family: calibri; font-size: 10pt } XML.04-dom4j和XPath dom4j的基本使用 XPath 啥是XPath XPath语法 路径表达式 谓语 通配符 选取若干路径 Dom4j对XPATH的支持 下载对应的jar包,导入到对应的工程中 对于对于的web项目,复制dom4j-1.6.1.jar到 WebRoot – WEB-INF – lib里面 对于java项目:新建source folder–>复制jar包–>右键

xPath技术

1.xPath的作用:快速获取所需要的节点对象. 2.在Dom4j中如何使用xPath技术? (1)导入xPath支持的jar包. jaxen-1.1-beta-6.jar (2)使用方法 List<Node> selectNodes("xPath表达式");//查询多个节点对象 Node selectSingleNode("xPath表达式");//查询一个节点对象 3.语法 /      绝对路径      表示从xml的根位置开始或子元素(一个层次

在Java中使用xpath对xml解析

xpath是一门在xml文档中查找信息的语言.xpath用于在XML文档中通过元素和属性进行导航.它的返回值可能是节点,节点集合,文本,以及节点和文本的混合等.在学习本文档之前应该对XML的节点,元素,属性,文本,处理指令,注释,根节点,命名空间以及节点关系有一定的了解以及对xpath也有了解.XML学习地址:http://www.runoob.com/xml/xml-tutorial.htmlxpath基本语法学习地址:http://www.runoob.com/xpath/xpath-tut