下面是使用DOM+Xpath提取html中页面时经常使用的Xpath规则的一些示例:

XPath相关的规则

没有属性 //B[not(@*)]
没有类属性 //B[not(@class)]
要求链接有title属性 //a[@title]
选取最后一个节点 //p[last()]/a
要求有“title”值的class属性和没有class属性的节点集合表示如下:
//ul[@class='ulTxt']/li[@class='title' or not(@class)]/a
//div[@class='yunc mb10' or @class='yuer mb10']
//script[@type='text/javascript' and not(@src)]
没有指定属性值的节点集
//div[@class!='FocusTitle_12px']
获取第一个列表链接://ul[@class='authorbox']/li[1]
如果标签内还包含其它的子标签,现在我们不想要格式信息,只想要其内嵌套的内容,直接用$href->nodeValue,获取对应节点名称使用$href->nodeName

DOM+XPath提取规则注记!相关推荐

  1. eps高程点和高程注记不符_利用AutoCAD二次开发实现地形图高程点与等高线错误自动查找...

    原标题:利用AutoCAD二次开发实现地形图高程点与等高线错误自动查找 水土保持之点滴,关注后可查阅所有文章 来源:<测绘通报>2017年第5期 作者:刘洪.黄军胜 摘要:论述了数字地形图 ...

  2. Jmeter(六)关联之XPath提取器

    如果请求返回的消息为xml或html格式的,可以用XPath提取器来提取需要的数据 以http://www.weather.com.cn/为例: 先新建一个HTTP请求GetCityURL,获取城市天 ...

  3. openlayer xyz加载_webGIS实践:3_1_openlayer展绘点线面注记

    上一篇已经讲了,怎么加载瓦片地图. 这篇就看看怎么简单的渲染矢量点线面数据. 最简单的,绘制点线面注记. 效果长这样: 新建一个文件FeatureOL.HTML. 代码如下: <!DOCTYPE ...

  4. ArcGIS中文注记图层发布服务后变乱码(方框乱码)/如何有效修改注记要素类文字样式

    将该注记图层添加到地图显示并启用编辑,打开属性表. 编辑字体和字体大小,在图层上观察更改效果,将字体调整至合适状态,记下更改后的字体及大小. 在ArcMap的Catalog目录中右键有问题的注记图层, ...

  5. 标注与注记的区别和联系

    标注和注记都是地图上的文本信息,属于描述性文本,用于解释地图,但标注与注记之前有有所不同. 标注的文本和位置是由一系列定位规则自动确定的,其文本字符串基于要素属性,具有快速简单的特性.标注只能为要素添 ...

  6. ArcGIS中的标注和注记 Label Annotation in ArcGIS

    标注 Label 基于一个或多个要素属性的描述性文本.标注将根据用户定义的规则动态地放置在要素上或要素旁并能够及时反映地图显示中的更改.用户无法选择和修改单个标注. Descriptive text ...

  7. 三维场景注记的配置相关(学习记录)

    此研究已结束,根据遗传算法进行三维场景注记的优化配置,需求代码与帮助可联系作者 1.注记是否丢失 2.注记是否压盖其他注记 注记是否压盖要素(大概是点要素相关,暂时先不理会) 注记是否不可见?(注记丢 ...

  8. openlayers给要素加文字注记

    在项目中,需要给每个行政市区的中心加上该行政区的name,我之前的实现方法都是用一个新的图层,专门来加文字注记,但是有一点,需要知道这个图形的中心位置,如果是规则的图形的话,可以很方便的找出中心位置, ...

  9. 使用Python:XPath提取猫眼电影

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...

最新文章

  1. 最新版 | 2020李沐《动手学深度学习》
  2. python中复制n次字符串_在Python中查找字符串中多次出现的字符串
  3. 一个好的设计师_是什么让一个好的设计师
  4. C和指针之数组编程练习3(判断矩阵是否为单位矩阵)
  5. python储存_python数据储存
  6. can是什么时候处于显性_can总线通信原理 显性
  7. 夏日西瓜爽肤五大妙计
  8. sql server 查询某个表被哪些存储过程调用
  9. svn 目录结构 trunk java_svn代码版本管理
  10. Eclipse Photon即将发布
  11. linux学习笔记:我的第一个shell脚本
  12. nvidia显示设置不可用_白送大福利?实战FreeSync显示器开启NVIDIA G-Sync Compatible
  13. cs231n学习记录
  14. Nginx转发Tcp、Udp详细教程(简单粗暴)
  15. 每个英文名字背后的寓意,你也来起一个吧
  16. 【kali技巧】查看宿主机windows的ip地址
  17. 大班线描机器人_大班美术lbrack;漂亮的机器人rsqb;活动设计
  18. 多可文档管理服务器,【多可文档管理系统怎么用】多可文档管理系统好不好_使用技巧-ZOL软件百科...
  19. 在java中 以下关于集合框架_在Java中LinkedList类和ArrayList类同属于集合框架类,下列...
  20. 提交BlackBerry App World时候填写的SKU是什么?

热门文章

  1. 2022-2028年中国反射偏光膜行业市场研究及前瞻分析报告
  2. 2022-2028年中国重卡行业投资分析及前景预测报告
  3. Go 学习笔记(47)— Go 标准库之 strconv(string/int 互相转换、Parse 字符串转换为指定类型、Format 指定类型格式化为字符串)
  4. Numpy 广播机制(两个不同维度对象进行数学运算)
  5. Vue-Resource请求PHP数据失败的原因
  6. 个人作业3——个人总结(Alpha阶段)
  7. 慢慢学Linux驱动开发,第十章,GNU C的扩展
  8. (转载)从无知到有知
  9. usaco Ordered Fractions 顺序的分数(两种解法)
  10. C语言语句单选题,C语言练习题