Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jsoup获取元素的ID_Java_Html_Parsing_Dom_Jsoup - Fatal编程技术网

Java Jsoup获取元素的ID

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 =

我无法使用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 =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");