Jsoup获取value中的元素=” ”

发布于 2024-12-06 12:50:16 字数 711 浏览 1 评论 0原文

我想在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情痴 2024-12-13 12:50:16

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

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

不要使用正则表达式解析 HTML 。如果您已经拥有世界一流的 HTML 解析器,那么这就没有意义了。

另请参阅:

Just use the attribute selector [attrname=attrvalue].

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

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:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文