根据div 标签 查看数组@class=modulwrap 下面的/table/tbody/tr/td
<div class="modulwrap">
<div class="request_title">
<span class="request_sub_title">接口</span>
<div class="hrdiv">
<hr class="hr_line">
</div>
</div>
<table>
<tbody>
<tr>
<th width="25%" colspan="1"> 请求方法 </th>
<th width="40%"> 请求地址</th>
<th width="10%"> 版本号(apiver)</th>
<th width="25%"> 支持设备(platform)</th>
</tr>
<tr>
<td colspan="1"><strong>Get</strong> </td>
<td>/product/forcast/detail</td>
<td>1</td>
<td>支持所有设备</td>
</tr>
</tbody>
</table> jrhmpt01:/root# cat yy1.pl
use LWP::UserAgent;
use DBI;
use POSIX;
use Data::Dumper;
use HTML::TreeBuilder;
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
$ua->agent("Mozilla/8.0");
use HTML::TreeBuilder::XPath;
my $tree= HTML::TreeBuilder::XPath->new;
$tree->parse_file( "ProductForcastController.html");
my @type=$tree->findvalues( '/html/body//div[@class="modulwrap"]/table/tbody/tr/td');
print "\@type is @type\n"; 根据div 标签 查看数组@class=modulwrap 下面的/table/tbody/tr/td jrhmpt01:/root# perl yy1.pl
@type is Level_3 Get /product/forcast/detail 1 支持所有设备 ProductForcastController getInfo 1 sn 否 公告编号 NOSET Integer 1 contractSymbol 否 产品标记 NOSET String 1 contractName 是 合约 名称 NOSET String 合约名称 1 contractSymbol 是 合约编号 NOSET String 合约编号 1 createTime 是 创建时间 NOSET Date 创建时间 1 fileName 是 文件名称 NOSET String 文件名称 1 fileNameList 是 上 传文件名列表 NOSET String 上传文件名列表 1 filePath 是 文件路径 NOSET String 文件路径 1 name 是 公告名称 NOSET String 公告名称 1 productName 是 产品名称 NOSET String 产品名称 1 productSymbol 是 交易代码 NOSET String 交易代码 1 sn 是 SN NOSET Integer SN 1 updateTime 是 最近修改时间 NOSET Date 最近修改时间 1 xh 是 序号 NOSET Integer 序号 Success {"data": {"contractName":"testString","contractSymbol":"testString","createTime":"2000-01-01 01:01:01","fileName":"testString","fileNameList":"testString","filePath":"testString","name":"testString","productName":"testString","productSymbol":"testString","sn":1,"updateTime":"2000-01-01 01:01:01","xh":1},"retCode":"0000","retMsg":"调用结果说明"} Level_3 Get /product/forcast/list 1 支持所有设备 ProductForcastController list 1 search 否 查询字段 NOSET String 查询字段 1 orderField 否 排序字段 NOSET String 排序字段 1 orderWay 否 排序方式 NOSET String 排序方式 1 pageNum 否 页码 NOSET Integer 页码 1 pageSize 否 每页显条数 NOSET Integer 每页显示条数 1 contractName 是 合 约名称 NOSET String 合约名称 1 contractSymbol 是 合约编号 NOSET String 合约编号 1 createTime 是 创建时间 NOSET Date 创建时间 1 fileName 是 文件名称 NOSET String 文件名称 1 fileNameList 是 上传文件名列表 NOSET String 上传文件名列表 1 filePath 是 文件路径 NOSET String 文件路径 1 name 是 公告名称 NOSET String 公告名称 1 productName 是 产品名称 NOSET String 产品名称 1 productSymbol 是 交易代码 NOSET String 交易代码 1 sn 是 SN NOSET Integer SN 1 updateTime 是 最近修改时间 NOSET Date 最近修改时间 1 xh 是 序号 NOSET Integer 序号 Success {"data": {"dataList":[{"contractName":"testString","contractSymbol":"testString","createTime":"2000-01-01 01:01:01","fileName":"testString","fileNameList":"testString","filePath":"testString","name":"testString","productName":"testString","productSymbol":"testString","sn":1,"updateTime":"2000-01-01 01:01:01","xh":1}],"pageNum":1,"pageSize":5,"realLine":1,"totalLine":2,"totalPage":2},"retCode":"0000","retMsg":"调用结果说明"}
根据div 标签 查看数组@class=modulwrap 下面的/table/tbody/tr/td的更多相关文章
- HTML里为什么不能在<p>标签中嵌套<div>标签
学习过HTML语言的人都应该知道,在HTML里,有分块级元素和内联元素:例如我们常用到的div,o,ul,dl,table,h1...h6等,这些都是块级元素:而像a,b,i,em,img,span等 ...
- 从a标签为什么不能包含div标签-了解HTML5元素分类与内容模型
我们知道按新的 HTML 规范,已经不按 inline 和 block 来区分元素类型了.所以我们在a标签里面使用div标签时候会发现a标签并不能通过改变css盒子模型的方式将div元素包含. 元素分 ...
- HTML <div> 标签
定义和用法: <div> 可定义文档中的分区或节(division/section). <div> 标签可以把文档分割为独立的.不同的部分.它可以用作严格的组织工具,并且不使用 ...
- 如何在一个div标签里显示出另一个网页? <iframe src=" http://www.baidu.com " width="800px" height="200px" scrolling="no" frameborder="0"> </iframe>
如何在一个div标签里显示出另一个网页? 用在div里用iframe,就像下面的代码 <iframe src=" http://www.baidu.com " width=& ...
- Div样式查看器
编写div属性时,经常需要尝试不同的样式,可以用Javascript写一个简单的div样式查看器,方便日常操作: <!DOCTYPE html> <html> <head ...
- QT5-控件-QFontComboBox-字体选择下拉列表,使用一个标签查看效果
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QFontComboBox> ...
- HTML中的div标签
在网页制作过程过中,能够把一些独立的逻辑部分划分出来.放在一个<div>标签中,这个<div>标签的作用就相当于一个容器. 为了使逻辑更加清晰,我们能够为这一个独立的逻辑部分设 ...
- <div>标签仿<textarea>。contentEditable=‘true’,赋予非表单标签内容可以编辑
需求:web页面需要一个文本输入框.1.该文本输入框默认状态下有个仿‘placeholder’的默认文本提示信息,2.文本框输入状态下其高度会随文本内容自动撑开. 方案选择:1.使用<texta ...
- 盒子模型/div标签/益出处理
/* <div></div>没有任何功能,不属于功能标签 可以放文字,图片以及各种元素的块标签 常常用来布局 span标签属于行内标签,无法设置宽高 */ <!docty ...
随机推荐
- android 01
安卓开源(就是免费),谷歌收购后推出,可以山寨(小米,三星都是安卓的山寨),ios不是开源(苹果应用要商用就要交钱).安卓3.0是平板,现在安卓至少是4.0以上,否则out了. 微软主要是系统和off ...
- struts2 convention-plugin实现零配置
零配置并不是没有配置,而是通过约定大于配置的方式,大量通过约定来调度页面的跳转而使得配置大大减少.使得Action等配置不必写在Struts.xml中. convention-plugin的约定 1. ...
- git 指令汇总
学习git过程中整理的笔记: git add 添加文件到暂存区: git commit -m "更改说明" 提交文件更改: git status 查看当前文件状态: git dif ...
- LiLei&HanMeiMei的隐式马尔可夫爱情
一篇非常棒的隐马尔可夫入门文章...推荐! from: http://staffwww.dcs.shef.ac.uk/people/W.Liu/hmm.html
- Deep Learning 学习随记(五)Deep network 深度网络
这一个多周忙别的事去了,忙完了,接着看讲义~ 这章讲的是深度网络(Deep Network).前面讲了自学习网络,通过稀疏自编码和一个logistic回归或者softmax回归连接,显然是3层的.而这 ...
- 十七、C# 反射、特性和动态编程
反射.特性和动态编程 1.访问元数据 2.成员调用 3.泛型上的反射 4.自定义特性 5.特性构造器 6.具名参数 7.预定义特性 8.动态编程 特性(attribute)是在一个程序集中插入 ...
- Spring配置多数据源错误总结
由于系统需要调用多个数据源包含mysql,sqlServe和Oracle,所以要在Spring的xml文件中配置多数据源,一下是配置过程中常见的错误: 1.配置的是mysql的数据源,却报oracle ...
- git config找到下载的路径URL
有时想在别的机器上下载自己的上传的源代码,发现git不像svn那么方便一眼就能看到下载地址,这两天在网上查了一下,终于找到方法了. 一般本地的github目录下总会有一个.git目录,点击进入,可 ...
- 固定DIV样式
<!doctype html> <html> <head> <meta charset="UTF-8"> < ...
- 浏览器中的WebSocket("ws://127.0.0.1:9988");
<script type="text/javascript"> function WebSocketTest() { if ("WebSocket" ...