Java Jsoup获取元素的ID
我无法使用jsoup获取表单的ID(或名称)。例如html代码是:Java Jsoup获取元素的ID,java,html,parsing,dom,jsoup,Java,Html,Parsing,Dom,Jsoup,我无法使用jsoup获取表单的ID(或名称)。例如html代码是: <form name="input" action="demo_form_action.asp" method="get"> Username: <input type="text" name="user"> <input type="submit" value="Submit"> </form> 谢谢 试试这个 var tds =
<form name="input" action="demo_form_action.asp" method="get">
Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form>
谢谢 试试这个
var tds =document.getElementsByTagName("form");
console.log(tds[0].getAttribute("name"));
这段代码演示了如何获取元素id、元素名称(=标记)或元素属性。(您的问题中不清楚您想要什么,因为您谈到获取id或名称,并且您的html还包含一个属性“name”)
String html=“\n”+
“用户名:\n”+
“\n”+
" ";
org.jsoup.nodes.Document doc=jsoup.parse(html);
元素表单=doc.getElementsByTag(“表单”);
for(元素形式:表单){
System.out.println(form.id());
System.out.println(form.tag());
Attributes=form.Attributes();
用于(属性:属性){
System.out.println(attribute.toString());
}
}
<>代码>首先,你必须考虑在网页中可以找到不止一个表单。
正在执行命令:
Elements tds = doc.getElementsByTag("form");
在tds中存储包含表单的所有Dom节点的集合(即有序集)
此集合可以为空,可以只有一个元素,也可以有多个元素
因此,不清楚您是需要特定表单的名称,还是希望获得网页中所有ALA表单的名称列表。
请澄清。您假设表单有一个id,并且您知道它的值。不清楚FTSoft是否有这些信息。我自己添加了id,因为这样对我来说更容易获得这样的元素。我认为问题不在于如何获取元素,而在于如何获取元素的属性。这就是为什么我写了这样的示例代码。FTSoft需要澄清这个问题。事实上,与此同时,我调整了我的代码,以根据标记名和打印id、标记和属性获取元素。是的,Antonio,我不知道idYou的值。你正在使用Javascript和org.w3c文档的定义。FTSoft询问了Java,Jsoup有自己的文档定义和DOM操作方法。你做过吗?我也有同样的问题,请分享你的解决方案。非常感谢。
String html = "<form name=\"input\" action=\"demo_form_action.asp\" method=\"get\">\n" +
" Username: <input type=\"text\" name=\"user\">\n" +
" <input type=\"submit\" value=\"Submit\">\n" +
" </form>";
org.jsoup.nodes.Document doc = Jsoup.parse(html);
Elements forms = doc.getElementsByTag("form");
for (Element form : forms) {
System.out.println(form.id());
System.out.println(form.tag());
Attributes attributes = form.attributes();
for (Attribute attribute : attributes) {
System.out.println(attribute.toString());
}
}
Elements tds = doc.getElementsByTag("form");