xpath 特殊用法 starts-with(),string(.)的学习笔记
#-*-coding:utf8-*-
from lxml import etree
html1 = '''
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="test-1">需要的内容1</div>
<div id="test-2">需要的内容2</div>
<div id="testfault">需要的内容3</div>
</body>
</html>
'''
html2 = '''
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="test3">
我左青龙,
<span id="tiger">
右白虎,
<ul>上朱雀,
<li>下玄武。</li>
</ul>
老牛在当中,
</span>
龙头在胸口。
</div>
</body>
</html>
'''
selector = etree.HTML(html1)
content = selector.xpath('//div[starts-with(@id,"test")]/text()')
for each in content:
print each
# selector = etree.HTML(html2)
# content_1 = selector.xpath('//div[@id="test3"]/text()')
# for each in content_1:
# print each
#
#
# data = selector.xpath('//div[@id="test3"]')[0]
# info = data.xpath('string(.)')
# content_2 = info.replace('\n','').replace(' ','')
# print content_2
- XPath学习笔记---2(特殊用法)
- Professional Java Development with the Spring Framework学习笔记(1) - JdbcTemplate 中Query的几种用法
- TensorFlow学习笔记之tf.nn.softmax()与tf.nn.softmax_cross_entropy_with_logits的用法
- Flash学习笔记--特殊用法
- C++学习笔记十六 - 文本处理string.H 类的用法,
- java.lang.String.startsWith 和 endsWith的区别 用法
- 10 声明字符串"javascript学习笔记,String字符串相关!" ( 追加和替换这两种用法做不出)
- xpath定位中starts-with、contains和text()的用法
- Java学习笔记—String的用法
- xpath定位中starts-with、contains和text()的用法
- xpath定位中starts-with、contains和text()的用法
- 黑马程序员---OC学习笔记之NSString的其他使用和NSMutableString的用法
- C++ Data Structure 学习笔记 (2011.5.3)——传值,指针,引用的区别及Vector与String的详细用法
- Python学习笔记——部分常用/特殊用法
- [Java] 学习笔记一(String,for循环,多线程,正则表达式,map用法)
- 学习笔记——内部类的特殊用法
- 【xpath】xpath定位中详解id 、starts-with、contains、text()和last() 的用法
- 学习笔记之 Xpath用法
- iOS动画学习笔记3 Video Tutorial iOS Animation with Swift - Ray Wenderlich
- C#学习笔记5-string和String