我想对文档使用XML
解析器SGML
,但这不起作用。在阅读了一些建议之后,似乎唯一的解决方法就是使用HTML
解析器。所以我基本上只是尝试做一个简单的查询,从我的文档中提取故事标题。(如果我解析 null - 打印整个文档,它会起作用,只是我不确定如何访问特定标签,例如标题)。
public static void main(String[] args){
Parser parser = new Parser(xmlFile.getAbsolutePath());
NodeList list = parser.parse (new HasAttributeFilter ("id","title"));
Node node = list.elementAt(0);
if (node instanceof TagNode) {
TagNode meta = (TagNode) node;
String description = meta.getAttribute("title");
System.out.println(description);
}
}
SGML 文件的开头:
<head>
<meta words=61 rate=180>
<formname>Testing</formname>
<storyid>1234</storyid>
</head>
<story>
<fields>
<f id=title>Sports</f>
<f id=modify-by>Tester</f>
<f id=modify-date>315576000</f>
</fields>
<body>