xpath中返回值问题
2016-08-18 15:21
274 查看
今天在工作中遇到一个问题,table下有很多tr, tr下有很多td, td下有的有div,有的没有,但是每个tr下的文本得拿出来放在一块,然后我使用
l = doc.xpath('/html/body/div[3]/div[1]/div[1]/table')[0]
我的想法是将table下所有的标签拿出来,既将所有的tr单独拿出来放到一个列表当中再在每个tr中取值
![](http://upload-images.jianshu.io/upload_images/1805429-5d8b7995ec5c684f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
我之前一直不理解为什么这里要加【0】,后来我查看Xpath语法,再将获取的值打印出来,发现这里取的level值其实就是一个列表,只不过当中只有一个值,这个值就是所有tr标签组成的一个列表,使用[0]只不过是拿到这个列表而已,然后再遍历整个列表就拿到每个标签的html,然后对每个标签的html取值,这样每个tr下的值就拿出来了
l = doc.xpath('/html/body/div[3]/div[1]/div[1]/table')[0]
我的想法是将table下所有的标签拿出来,既将所有的tr单独拿出来放到一个列表当中再在每个tr中取值
![](http://upload-images.jianshu.io/upload_images/1805429-5d8b7995ec5c684f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
我之前一直不理解为什么这里要加【0】,后来我查看Xpath语法,再将获取的值打印出来,发现这里取的level值其实就是一个列表,只不过当中只有一个值,这个值就是所有tr标签组成的一个列表,使用[0]只不过是拿到这个列表而已,然后再遍历整个列表就拿到每个标签的html,然后对每个标签的html取值,这样每个tr下的值就拿出来了
相关文章推荐
- 注意 ExecuteNonQuery() 返回值 问题
- 函数返回值问题
- request.getParameter("")的返回值问题
- cin的返回值与while(cin>>x)问题
- Java中keySet()返回值的排序问题
- struts2中ajax(jQuery)返回值data中文乱码问题
- 【嘿!Java】XPath在Java中的使用和小问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- 为什么getSerializableExtra()方法实现接口Serializable的实体类中返回值为空的问题.tex
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- Ajax异步提交数据返回值的换行问题实例分析
- NSInvocation在获取返回值后crash问题
- Selenium Webdriver下click失效问题解决, xpath 多重
- C++ cin返回值问题
- 浅谈C++中内存分配、函数调用和返回值问题
- WP8 中使用HTML Agility Pack与友盟分享SDK遇到的 System.Xml.XPath加载问题
- 关于XPath的问题
- upper_bound 和lower_bound 的返回值问题
- 用ajaxFileUpLoad上传文件不能正确取得返回值的问题
- lua对redis操作返回值问题