我需要获取 HTML 文件的所有元素,因为我必须在树上表示它们。问题是我只能获取第一个节点,即 html 节点。
我正在使用 HTMLParser 库在 Java 中编程。
我的代码是:
import org.htmlparser.Node;
import org.htmlparser.Parser;
import org.htmlparser.util.NodeList;
import org.htmlparser.util.ParserException;
class Principal
{
public static void main (String[] args) {
try {
Parser parser = new Parser("http://www.marca.com");
NodeList list = parser.parse(null);
for (int i = 0; i < list.size(); i++) {
Node node = list.elementAt(i);
System.out.println(node.getText());
}
} catch (ParserException pe) {
pe.printStackTrace ();
}
}
}
我尝试了一个迭代器,但结果是一样的。
代码的执行产生以下结果:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
html xmlns="http://www.w3.org/1999/xhtml"
有谁知道如何获取 HTML 文件的所有元素?