美文网首页
XPath学习

XPath学习

作者: 半大人 | 来源:发表于2019-08-20 16:01 被阅读0次

扩展资料:XPath语法

示例代码

#定义一个html源码字符串
html='''
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  <title lang="ENG">Harry Potter</title>
  <price>29.99</price>
</book>
<book>
  <title lang="CN">学习使我疯狂</title>
  <price>39.95</price>
</book>
</bookstore>
'''

from lxml import etree#用来解析网页的
parse=etree.HTML(html,etree.HTMLParser())#导入网页给解析器
#定位
parse.xpath('//book') #选取所有 book 子元素,而不管它们在文档中的位置。
parse.xpath('//book[1]/title/@lang')#选取第一个book节点的子节点title名为 lang的属性。
parse.xpath("//title[@lang]")#选取所有 title 元素,且这些元素拥有lang 属性。
parse.xpath("//title[@lang='ENG']")#选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性。
#取值
parse.xpath('//book[1]/title/@lang')#选取第一个book节点的子节点title的名为lang属性的属性值。
parse.xpath('//book[1]/title/text()')#选取第一个book节点的子节点title的文本值。

child=parse.xpath('//book[1]/title')#选取第一个book节点的子节点title#返回的值,是一个列表
text=child[0].xpath('text()')#获取该节点的文本
lang=child[0].xpath('@lang')#获取该节点的lang属性值
#打印text lang
print(text)
print(lang)

相关文章

  • xpath使用笔记

    xpath学习笔记 xpath简介 xpath 用于在XML文档中通过元素和属性进行导航xpath 使用路径表达式...

  • 2018-10-18jement连接数据库

    xpath学习

  • Python爬虫-数据解析学习笔记之xpath

    1、xpath学习笔记 1)xpath描述   xpath(XML Path Language)是一门在XML和H...

  • 30.XPath

    学习要点: 1.IE 中的 XPath2.W3C 中的 XPath3.XPath 跨浏览器兼容 XPath 是一种...

  • Python爬虫(十三)_案例:使用XPath的爬虫

    本篇是使用XPath的案例,更多内容请参考:Python学习指南 案例:使用XPath的爬虫 现在我们用XPath...

  • 【Python爬虫】-【第四周】02-作业

    学习xpath语法 XPath 语法 XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿...

  • xpath学习

    1、xpath的简介 xpath是一门语言,它通过元素和属性来在xml文件中定位信息,在 XPath 中,有七种类...

  • xpath学习

    什么是 XPath XPath是一门在XML文档中查找信息的语言. XPath用于在XML文档中通过元素和属性进行...

  • XPath学习

    XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。可以...

  • XPath学习

    扩展资料:XPath语法 示例代码

网友评论

      本文标题:XPath学习

      本文链接:https://www.haomeiwen.com/subject/lbffqctx.html