繁体   English   中英

Jsoup get value in value =“”

[英]Jsoup get element in value=“ ”

我想找到元素“buddyname”并在HTML文件中获取value =“”的元素,我将其放入StringBuffer,在本例中为5342test。 value =“”中的元素可以更改,因此我无法直接搜索5342test。

<fieldset style="display:none"><input type="hidden" name="buddyname" value="5342test"/></fieldset> 

我怎么能用jsoup做到这一点? 或者是否有一种更简单的方法,我已经尝试过Pattern / Matcher,但由于我遇到了Pattern.compile("<input[^>]*?value\\\\s*?=\\\\s*?\\\\\\"(.*?)\\\\\\")");

下面是一些示例代码。 先感谢您。

Document doc = Jsoup.parse(page); // page is a StringBuffer
        Elements td = doc.select("fieldset"); 

        for (Element td : tds) { 
          String tdText = td.text();
          System.out.println(tdText);
        } 

只需使用属性选择器[attrname=attrvalue]

Element buddynameInput = document.select("input[name=buddyname]").first();
String buddyname = buddynameInput.attr("value");
// ...

不要使用正则表达式来解析HTML 如果您已经掌握了世界级的HTML解析器,那将毫无意义。

也可以看看:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM