[英]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.