<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的更多相关文章

  1. HTML里为什么不能在<p>标签中嵌套<div>标签

    学习过HTML语言的人都应该知道,在HTML里,有分块级元素和内联元素:例如我们常用到的div,o,ul,dl,table,h1...h6等,这些都是块级元素:而像a,b,i,em,img,span等 ...

  2. 从a标签为什么不能包含div标签-了解HTML5元素分类与内容模型

    我们知道按新的 HTML 规范,已经不按 inline 和 block 来区分元素类型了.所以我们在a标签里面使用div标签时候会发现a标签并不能通过改变css盒子模型的方式将div元素包含. 元素分 ...

  3. HTML <div> 标签

    定义和用法: <div> 可定义文档中的分区或节(division/section). <div> 标签可以把文档分割为独立的.不同的部分.它可以用作严格的组织工具,并且不使用 ...

  4. 如何在一个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=& ...

  5. Div样式查看器

    编写div属性时,经常需要尝试不同的样式,可以用Javascript写一个简单的div样式查看器,方便日常操作: <!DOCTYPE html> <html> <head ...

  6. QT5-控件-QFontComboBox-字体选择下拉列表,使用一个标签查看效果

    #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QFontComboBox> ...

  7. HTML中的div标签

    在网页制作过程过中,能够把一些独立的逻辑部分划分出来.放在一个<div>标签中,这个<div>标签的作用就相当于一个容器. 为了使逻辑更加清晰,我们能够为这一个独立的逻辑部分设 ...

  8. <div>标签仿<textarea>。contentEditable=‘true’,赋予非表单标签内容可以编辑

    需求:web页面需要一个文本输入框.1.该文本输入框默认状态下有个仿‘placeholder’的默认文本提示信息,2.文本框输入状态下其高度会随文本内容自动撑开. 方案选择:1.使用<texta ...

  9. 盒子模型/div标签/益出处理

    /* <div></div>没有任何功能,不属于功能标签 可以放文字,图片以及各种元素的块标签 常常用来布局 span标签属于行内标签,无法设置宽高 */ <!docty ...

随机推荐

  1. /proc/sys/ 下内核参数解析

    http://blog.itpub.net/15480802/viewspace-753819/ http://blog.itpub.net/15480802/viewspace-753757/ ht ...

  2. 如何判断JDK是32位还是64位

    第一种方法 在CMD窗口中使用java -version 命令进行查看 如果是64位的则会显示 Java HotSpot<TM>64-Bit 字样,32位的则没有类似信息. 注:这是Sun ...

  3. Java Socket 学习笔记

    TCP协议的Socket编程 Socket:英文中的意思是插座.两个Java应用程序可以通过一个双向的网络通信连接实现数据交换,这个双向链路的一端称为一个Socket.Java中所有关于网络编程的类都 ...

  4. 10.29 morning

    WPS转word太丑了 凑合看喽 第二题 [题目描述] 给你两个日期,问这两个日期差了多少毫秒. [输入格式] 两行,每行一个日期,日期格式保证为“YYYY-MM-DD hh:mm:ss ”这种形式. ...

  5. Visual C#实现Windows信使服务

    现在有很多网络管理软件都具备网络上信息实时传送的功能,虽然有些网络通讯软件功能比较强大,有的软件不仅可以传送文本信息,还可以传送二进制文件等.但 它们都有一个无法克服的缺点,那就是分发比较困难,信息传 ...

  6. Express难点解析

    app.js 应用程序入口文件1.// view engine setup 设置视图引擎app.set('views', path.join(__dirname, 'views'));//告诉expr ...

  7. UITableViewCell 上的按钮点击事件

     以前做tableViewCell的button点击事件,总是建立一个全局的可变数组,把data放在数组里,点击获取button的tag值,根据tag从数组了里取data. 其实,如果section只 ...

  8. block 浅析

    最近讲了一个关于block的例子 block 可以作为一个参数 进行传递 需要注意的地方是 :block 虽然作为一个参数 但是在函数方法执行的时候 block 是不会在定义它的地方调用 除非你在后边 ...

  9. jQuery 效果 - 滑动

    jQuery 滑动方法可使元素上下滑动. 点击这里,隐藏/显示面板 实例 jQuery slideDown()演示 jQuery slideDown() 方法. jQuery slideUp()演示 ...

  10. javascript事件详解1

    事件流讲解来袭,嘎嘎嘎嘎嘎 ---------------------------------------------------------------- 1.事件流:描述的是在页面中接受事件的顺序 ...