Jsoup获取value中的元素=” ”
我想在 HTML 文件中找到元素“buddyname”并获取 value=“” 的元素,并将其放入 StringBuffer 中,在本例中为 5342test。 value= "" 中的元素可以更改,因此我无法直接搜索 5342test。
<fieldset style="display:none"><input type="hidden" name="buddyname" value="5342test"/></fieldset>
我怎样才能用 jsoup 做到这一点?或者有没有更简单的方法,我已经尝试过 Pattern/Matcher 但没有成功,因为我遇到了 Pattern.compile("]*?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);
}
I want to find the element "buddyname" and get the element of value= "" in a HTML file which i put into a StringBuffer, in this case 5342test.
The element in value= "" can change so i can not search directly for 5342test.
<fieldset style="display:none"><input type="hidden" name="buddyname" value="5342test"/></fieldset>
How can i do this with jsoup? or is there an easier way, I already tried Pattern/Matcher but that did not work out as i had issues with the Pattern.compile("<input[^>]*?value\\s*?=\\s*?\\\"(.*?)\\\")");
Below some example code.
Thank you in advance.
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);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用属性选择器
[attrname=attrvalue]
。不要使用正则表达式解析 HTML 。如果您已经拥有世界一流的 HTML 解析器,那么这就没有意义了。
另请参阅:
选择器
API 文档Just use the attribute selector
[attrname=attrvalue]
.Do not use regex to parse HTML. It makes no sense if you already have a world class HTML parser at your hands.
See also:
Selector
API documentation