【发布时间】:2010-02-10 22:04:34
【问题描述】:
SAX 解析器是否能够捕获 XML 文档中的混合内容(参见下面的示例)?
<element>here is some <b>mixed content</b></element>
【问题讨论】:
SAX 解析器是否能够捕获 XML 文档中的混合内容(参见下面的示例)?
<element>here is some <b>mixed content</b></element>
【问题讨论】:
当然。您会收到以下事件:
【讨论】:
是的,虽然我不确定您所说的捕获是什么意思。如果您运行下面的简短示例,您会看到 startElement 处理程序同时为 element 和 b 调用:
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);
}
});
【讨论】: