xpath无法获取值、返回值为[]或者{}的问题解决
发布时间:2020-12-16 23:35:38 所属栏目:百科 来源:网络整理
导读:最近用xpath,刚开始有很多问题 用测试代码跑的时候经常获取不到值。 第一种情况: page = etree.parse( ‘ text.html ‘ ) #text.html为一个html文件 class ‘ lxml.etree._ElementTree ‘ page = etree.HTML(html) #heml为一个字符串 class ‘ lxml.etree.
最近用xpath,刚开始有很多问题 用测试代码跑的时候经常获取不到值。 第一种情况: page= etree.parse(‘text.html‘) #text.html为一个html文件 <class ‘lxml.etree._ElementTree‘> page = etree.HTML(html) #heml为一个字符串 一开始通过使用字符串进行解析,通过page.xpath()进行元素获取,找不到值,后面发现这个type是“lxml.etree._Element” ,而不是“lxml.etree._ElementTree” 获取所有元素的时候两个都行,但是通过id或者class获取时下面的那个获取不到。使用第一种就行。 第二种情况: / 从根节点选取。 // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。 这两个符号是官网解释。 ? 附上html代码: <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book class="ook"> book1111 <title lang="eng">Harry Potter</title> <price id=‘11‘>29.99</price> </book> <book class="ook"> book2222 <title lang="eng">Learning XML</title> <price>39.95</price> </book> <div id="test" class="rr"><title id="eng">Learning XML</title> </div> </bookstore> ? 目前存在这些问题体,后面遇到再加。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |