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;终止...
对代码或建议的任何更改都表示欢迎。
答案 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>