java - 怎么获取到text中的文本,或者title中的值
ringa_lee
ringa_lee 2017-04-17 17:59:03
[Java讨论组]

用Document解析html,我现在要怎样获取到 ”防触电插座保护盖“ 这个数据

<p class="fb_fx">
                <p id="bdshare" class="bdshare_t bds_tools get-codes-bdshare" style="display:none" data="{'comment':'','desc':'防触电插座保护盖 ','text':'防触电插座保护盖 ','title':'防触电插座保护盖 ','url':'http://www.tsdxb.comhttp://item.taobao.com/item.htm?id=521916721437','pic':'http://www.tsdxb.com/otherimg/imgju/2016/0103/7-521916721437.jpg'}">
                <a class="bds_tsina" title="分享到新浪微博" href="#"></a>
                <a href="#" class="bds_qzone qqkj" title="分享到QQ空间"></a>
                <a class="bds_tqq" title="分享到腾讯微博" href="#"></a>
                <a href="#" class="bds_mshare mshare" title="一键分享"></a>
                </p>
            </p>
ringa_lee
ringa_lee

ringa_lee

全部回复(6)
ringa_lee

试试这个?

public static void main(String[] args) {
    Document doc = null;//这里是你自己获取的Document对象

    Element share = doc.getElementById("bdshare");
    String data = share.getAttribute("data");

    Gson gson = new Gson();
    Data dd = gson.fromJson(data, Data.class);
    System.out.println(dd.getText());
}

class Data {
    private String comment;
    private String desc;
    private String text;
    private String title;
    private String url;
    private String pic;

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }
    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getPic() {
        return pic;
    }

    public void setPic(String pic) {
        this.pic = pic;
    }
}
迷茫
eval("var a="+window.document.getElementById('bdshare').getAttribute('data'))
console.log(a.title)
PHP中文网
var el = document.getElementById('bdshare')
var data = JSON.parse(el.getAttribute('data'))
//title
alert(data.title)
//text
alert(data.text)
伊谢尔伦

比较同意用json parse的方法。

巴扎黑

有三种方法来实现:
var data = window.document.getElementById('bdshare').getAttribute('data');

  1. var json = JSON.parse(data);

  2. eval('(' + data + ')');

  3. var a = new Function("return " + data); a();

高洛峰

doucumentby 或者用jquery

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号