Html_Xml-XPath总结

XPath(XML路径语言),是查询XML元素和属性位置的语言,用路径表达式来选取XML元素或属性。

1、XPath语法

XPath语法 说明
/ 从根元素选取
// 从全文档选取
. 当前元素
.. 父元素
@ 属性
* 匹配任何元素
@* 匹配任何属性
node() 匹配任何类型元素

2、XPath实例

Xml文档(ABCD.xml)


<A>
    <B id='b'>
        <C id='c'>
            <D>xxx</D>
        </C>
    </B>
    <B>
        <C>
            <D>ddd</D>
        </C>
    </B>    
</A>


XPath实例 说明
/A/B/C 所有A下的B下的所有CCC元素
/A/B/* A下B下所有元素
/A/B[2] A下第二个B元素
/A/B[last()] A下最后一个B元素
//A 全文档所有A元素
//* 全文档的所有元素
//@id 所有名为id的属性
//B[@id] 所有具有id属性的B元素
//B[@*] 所有具有属性的B元素
//B[not(@*)] 所有不存在属性的B元素
//B[@id='b'] 所有属性值为b的B元素

3、JavaScript应用Xpath的实例


<!DOCTYPE html>
<html><body><script>

// 加载Xml文档,针对大多数浏览器
var xmlhttp=new XMLHttpRequest();
// 针对IE浏览器(被微软淘汰了) var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
xmlhttp.open("GET","ABCD.xml",false);
xmlhttp.send("");
xmlDoc = xhttp.responseXML;

// 选取节点,针对大多数浏览器
xpath = "/A/B/C/D";
var nodes = xmlDoc.evaluate(xpath, xmlDoc, null, XPathResult.ANY_TYPE,null); 
// 针对IE浏览器(被微软淘汰了) xmlDoc.selectNodes(xpath); 

// 输出结果
document.write(nodes[0].childNodes[0].nodeValue);

</script></body></html>

简书: http://www.jianshu.com/p/dbca9676010d
CSDN博客: http://blog.csdn.net/qq_32115439/article/details/54410321
GitHub博客:http://lioil.win/2017/01/13/XPath.html
Coding博客:http://c.lioil.win/2017/01/13/XPath.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,740评论 18 399
  • 入秋以来真正的秋雨终于来了,唏唏淋淋的小雨下了一天。一场秋雨一场凉,上午上班时还穿夏装,下午就只能穿秋装了。工友们...
    漫些十八子阅读 278评论 0 0
  • 每一段青春都应该有一份美好的回忆。 酝酿了很久,却不知该聊些什么。说起什么都觉得无从说起,不知道是你习惯了...
    冷神阅读 414评论 0 1
  • 坐标:翠湖公园
    艾力克斯和丽莎的小拾光阅读 199评论 0 3