HTML/XML/XPATH基础
Html超文本标记语言
网页上单击右键→查看源文件/查看源代码
Html基本结构
<html> 为文档根元素,所有元素都在内部进行
<head> 文档的头信息,不会在浏览器上显示
……
</head>
<body> 文档正文,显示浏览器上
……
</body>
</html>
head中使用标签
<tittle></tittle>文档题目显示在标题栏中
<script></script>
<style></style>引用CSS样式
XML可扩展标记语言
http://www.yesky.com/imagesnew/software/html/index.html
XPath xml文档中查找信息的一种语言
/以斜线开始路径实例1
<AAA>
<BBB/>
<CCC/>
<DDD>
<BBB/>
</DDD>
<CCC/>
</AAA> XPath表达式:/AAA 选择根元素AAA
/以斜线开始路径实例2
<AAA>
<BBB/>
<CCC/>
<DDD>
<BBB/>
</DDD>
<CCC/>
</AAA> XPath表达式:/AAA/CCC 选择AAA的子元素CCC
/以斜线开始路径实例3
<AAA>
<BBB/>
<CCC/>
<DDD>
<BBB/>
</DDD>
<CCC/>
</AAA> XPath表达式:/AAA/DDD/BBB 选择AAA的子元素DDD的子元素BBB
//以双斜线开始路径实例1
<AAA>
<BBB/>
<CCC/>
<BBB/>
<DDD>
<BBB/>
</DDD>
<CCC/>
<DDD>
<BBB/>
<BBB/>
</DDD>
<CCC/>
</AAA> XPath表达式://BBB 选择所有BBB元素
//以双斜线开始路径实例2
<AAA>
<BBB/>
<CCC/>
<BBB/>
<DDD>
<BBB/>
</DDD>
<CCC/>
<DDD>
<BBB/>
<BBB/>
</DDD>
<CCC/>
</AAA> XPath表达式://DDD/BBB 选择所有父元素是DDD的BBB元素
*以星号开始路径实例1
<AAA>
<CCC/>
<DDD>
<BBB/>
<BBB/>
<EEE/>
<EEE/>
</DDD>
<CCC/>
</AAA> XPath表达式:/AAA/CCC/DDD/* 选择所有路径依附于/AAA/CCC/DDD/的元素
*以星号开始路径实例2
<AAA>
<XXX/>
<DDD>
<BBB/>
<BBB/>
<EEE/>
</DDD>
<XXX/>
<CCC/>
<BBB>
<BBB/>
<BBB/>
<BBB/>
<BBB/>
<CCC/>
</AAA> XPath表达式:/*/*/*/BBB 选择所有有3个祖先元素的BBB元素
*以星号开始路径实例3
<AAA>
<CCC/>
</DDD>
<CCC/>
</AAA> XPath表达式://* 选择所有元素
[]使用方括号限定元素实例1
<AAA>
<BBB/>
<BBB/>
<BBB/>
</AAA> XPath表达式:/AAA/BBB[1] 选择AAA的第一个BBB子元素
[]使用方括号限定元素实例2
<AAA>
<BBB/>
<BBB/>
<BBB/>
</AAA> XPath表达式:/AAA/BBB[last()] 选择AAA的最后一个BBB子元素
@通过@指定属性实例1
<AAA>
<BBB id=“b1”/>
<BBB id=“b2”/>
<BBB name=“bbb”/>
<BBB/>
</AAA> XPath表达式://@id 选择所有的id属性(注意,选取的是元素的属性,而不是元素)
@通过@指定属性实例2
<AAA>
<BBB id=“b1”/>
<BBB id=“b2”/>
<BBB name=“bbb”/>
<BBB/>
</AAA> XPath表达式://BBB[@id] 选择所有id属性的BBB元素(//BBB[@name] 选择所有name属性的BBB元素)
@通过@指定属性实例3
<AAA>
<BBB id=“b1”/>
<BBB id=“b2”/>
<BBB name=“bbb”/>
<BBB/>
</AAA> XPath表达式://BBB[@*] 选择有任意属性的BBB元素
@通过@指定属性实例4
<AAA>
<BBB id=“b1”/>
<BBB id=“b2”/>
<BBB name=“bbb”/>
<BBB/>
</AAA> XPath表达式://BBB[not(@*)] 选则没有属性的BBB元素
使用属性值作为选择准则1
<AAA>
<BBB id=“b1”/>
<BBB id=“b2”/>
<BBB name=“bbb”/>
<BBB/>
</AAA> XPath表达式://BBB[@id='b1'] 选则含有属性id=‘b1’的BBB元素
|使用分隔符“|”合并多个路径实例1
<AAA>
<BBB/>
<CCC/>
<DDD>
<CCC/>
</DDD>
<EEE/>
</AAA> XPath表达式:/AAA/EEE|//DDD/CCC|AAA|//BBB 合并没有限制
http:www.w3school.com.cn/xpath/index.asp
HTML/XML/XPATH基础的更多相关文章
- 【Selenium】HTML/XML/XPATH基础
Html超文本标记语言 网页上单击右键→查看源文件/查看源代码 Html基本结构 <html> 为文档根元素,所有元素都在内部进行 <head> ...
- JavaEE XML XPath
JavaEE XML XPath @author ixenos XPath技术 1 引入 问题:当使用dom4j查询比较深的层次结构的节点(标签,属性,文本),比较麻烦!!!需要遍历DOM树的众多节点 ...
- xpath基础
XML:一种可扩展标记语言,HTML就是一种XML XPATH:也是一个W3C标准,在所有XML中均可使用 XPATH的路径规则 /表示跟节点 /html 表示html这个元素 /html/body ...
- WP8 中使用HTML Agility Pack与友盟分享SDK遇到的 System.Xml.XPath加载问题
今晚在尝试使用友盟最新的社交分享SDK时,按照官方Demo,并未做多少多少改动,就是去除了对微信.脸书和推特的分享.然后运行之后就一直报错 : {System.IO.FileLoadException ...
- XML的基础之一(概念和语法)
XML的基础(概念和语法) xml html 概念 异同 XML全称为extensible markup language,即可扩展标记语言,简单理解为可预定义标签的编程语言.它与HTML(超文本标 ...
- XML & XPath & XQuery
XML & XPath & XQuery full XPath demo https://www.w3.org/TR/xpath-full-text-30/ https://www.w ...
- Java xml 操作(Dom4J修改xml + xPath技术 + SAX解析 + XML约束)
1 XML基础 1)XML的作用 1.1 作为软件配置文件 1.2 作为小型的"数据库" 2)XML语法(由w3c组织规定的) 标签: 标签名不能以数字开头,中间不能有空格,区分大 ...
- 爬虫学习(十三)——xpath基础学习
lxml的作用 lxml是HTML.xml的解析器,主要的功能是如何解析和提取HTML和xml数据 lxml和正则一样,也是使用C来实现的,是一款高性能的python HTML/xml解析器,我们可以 ...
- Xpath基础语法学习
背景: 之所以学习Xpath,是因为在学习selenium定位页面元素,总是定位不到元素.为了更好的开展自动化测试,先学习下Xpath. 一:Xpath是什么. 1:Xpath是一门在XML文档中查找 ...
随机推荐
- xmlplus 组件设计系列之四 - 列表
列表组件是极其常用的一类组件,是许多视图组件系统的必须包含的.列表可以做的很简单,只显示简洁的内容.列表也可以做的很复杂,用于展示非常丰富的内容. 组成元素 列表离不开列表项以及包含列表项的容器.下面 ...
- IOC容器的依赖注入
1.依赖注入发生的时间 当Spring IoC容器完成了Bean定义资源的定位.载入和解析注册以后,IoC容器中已经管理类Bean定义的相关数据,但是此时IoC容器还没有对所管理的Bean进行依赖注入 ...
- [Git]06 如何提交空目录
git和 svn不同,仅仅跟踪文件的变动,不跟踪目录.所以,一个空目录,如果里面没有文件,即便 git add 这个目录,另外在别处 check out 的时候,是没有这个空目录的. 只跟踪文件 ...
- PHP学习笔记-2
PHP 是一门弱类型语言: 在上面的实例中,我们注意到,不必向 PHP 声明该变量的数据类型.(跟Javascript很像啊!) PHP 会根据变量的值,自动把变量转换为正确的数据类型. 在强类型的编 ...
- IOS中的UIScrollView
要引用UIScrollView 首先要遵循UIScrollViewDelegate协议 然后重写 //1.拖拽方法 -(void)scrollViewDidScroll:(UIScrollView * ...
- [大数据]-Elasticsearch5.3.1+Kibana5.3.1从单机到分布式的安装与使用<2>
前言:上篇[大数据]-Elasticsearch5.3.1+Kibana5.3.1从单机到分布式的安装与使用<1>中介绍了ES ,Kibana的单机到分布式的安装,这里主要是介绍Elast ...
- Java IO详解(六)------随机访问文件流
File 类的介绍:http://www.cnblogs.com/ysocean/p/6851878.html Java IO 流的分类介绍:http://www.cnblogs.com/ysocea ...
- MapReduce运行流程分析
研究MapReduce已经有一段时间了.起初是从分析WordCount程序开始,后来开始阅读Hadoop源码,自认为已经看清MapReduce的运行流程.现在把自己的理解贴出来,与大家分享,欢迎纠错. ...
- MyBatis 3 User Guide Simplified Chinese.pdf
MyBatis 3 用户指南 帮助我们把文档做得更好… 如果你发现了本文档的遗漏之处,或者丢失 MyBatis 特性的说明时,那么最好的方法就 是了解一下这个遗漏之处然后把它记录下来. 我们在 wik ...
- 关于laravel5.2仓库的建立,以及简单调用
laravel个人比较喜欢,就是控制器里面逻辑代码的分离,这样结构很清晰,有利于后期的维护,现在就把平时工作中运用的仓库模式,分享一下,望指正. *************************** ...