我正在使用离子4,我正试图找出一种从网站解析特定html页面的方法。我想从特定的表中提取数据到页面,并使用数据填充数组。我使用以下代码访问html页面。我找到了很多从json中提取数据但在html页面上提取数据的例子。我使用ionic-native / http访问页面。这是我的密码。请帮忙
import { Component } from '@angular/core';
import { map } from "rxjs/operators";
import { Observable } from 'rxjs/Observable';
import { HTTP } from '@ionic-native/http/ngx';
@Component({
selector: 'app-tab2',
templateUrl: 'tab2.page.html',
styleUrls: ['tab2.page.scss']
})
export class Tab2Page {
requestObject: any = null;
public items:any;
constructor(public http: HTTP) {
this.loadData();
}
loadData(){
let data:Observable<any>;
data = this.http.get('https://www.example.com',{},{});
console.log('my data: ', data);
}
}
table :
<table cellpadding="2">
<tbody>
<tr><td bgcolor="#efefef" colspan="3"> <p><strong>ABC:</strong></p> <p><strong></strong></p> </td></tr>
<tr> <td>ABC-1 </td> <td><a title="ABC-1" href="xxxxxxx" target="_blank">Play</a></td> <td><a href="xxxxx">yyyyy</a></td> </tr>
...
</table>
为了从HTML页面中提取数据,您需要一个调用Cheerio的节点模块。我不确定这是否适用于离子,但这是一个非常好的库,用于从HTML页面中提取数据。
GitHub - cheeriojs / cheerio