SAX 解析器是否能够捕获 XML 文档中的混合内容(参见下面的示例)?
<element>here is some <b>mixed content</b></element>
当然。您会收到以下事件:
是的,虽然我不确定你所说的 capture 是什么意思。如果您运行下面的简短示例,您将看到为element和b调用的startElement处理程序:
String xml = "<element>here is some <b>mixed content</b></element>";
SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
parser.parse(new ByteArrayInputStream(xml.getBytes()), new DefaultHandler(){
@Override
public void startElement(String uri, String localName, String name,
Attributes attributes) throws SAXException {
System.out.println("Started: "+name);
}
});