从html文件中读取name属性值时出错

时间:2016-10-11 19:41:18

标签: java

        DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
    Document document = documentBuilder.parse(new File("mypage.html"));
    document.getDocumentElement().normalize();  
    NodeList nodeList = document.getElementsByTagName("input");

    for(int i=0 , size = nodeList.getLength() ; i < size ; i++){
        System.out.println(nodeList.item(i).getAttributes().getNamedItem("name").getNodeValue());
    }

我正在使用上面的代码从某些html文件中获取输入标记中name属性的值。

为了更清楚,我正在尝试打印 - 这个简单的html文件代码中的名字和姓氏

  <input type="text" name="firstname" value="Mickey" />
  <br>
  Last name:<br>
  <input type="text" name="lastname" value="Mouse" />

但错误来了: [致命错误] ...元素类型&#34;输入&#34;必须由匹配的结束标记&#34; / input&gt;终止...

对代码或建议的任何更改都表示欢迎。

1 个答案:

答案 0 :(得分:0)

查看错误说明的内容,

  

[致命错误] ...元素类型&#34;输入&#34;必须被终止   匹配结束标记&#34; / input&gt; ...

我认为预计html采用这种格式。输入标记具有其受尊重的结束标记</input>

      <input type="text" name="firstname" value="Mickey"></input>
      <br>
      Last name:<br>
      <input type="text" name="lastname" value="Mouse"></input>