如何使用Java HTML解析器库处理闭合标记(例如:)?Java Html解析器和闭合标记
举例来说,如果我有以下几点:
public class MyFilter implements NodeFilter {
public boolean accept(Node node) {
if (node instanceof TagNode) {
TagNode theNode = (TagNode) node;
if (theNode.getRawTagName().equals("h1")) {
return true;
} else {
return false;
}
}
return false;
}
}
public class MyParser {
public final String parseString(String input) {
Parser parser = new Parser();
MyFilter theFilter = new MyFilter();
parser.setInputHTML("
Welcome, User
");NodeList theList = parser.parse(theFilter);
return theList.toHtml();
}
}
当我跑我的解析器,我得到下面的输出回:
Welcome, User
Welcome, User节点列表包含大小3与第一个列表以下实体:
(tagNode)
(textNode) Welcome, User
(tagNode)
我想输出为“
Welcome, User
”。有没有人看到我的示例解析器出了什么问题?2010-04-26
David