0

SAX 解析器是否能够捕获 XML 文档中的混合内容(参见下面的示例)?

<element>here is some <b>mixed content</b></element>

4

2 回答 2

4

当然。您会收到以下事件:

  1. 开始元素(元素)
  2. 字符(“这里有一些”)
  3. 开始元素 (b)
  4. 字符(“混合内容”)
  5. 结束元素 (b)
  6. endElement(元素)
于 2010-02-10T22:09:20.713 回答
1

是的,虽然我不确定你所说的 capture 是什么意思。如果您运行下面的简短示例,您将看到为elementb调用的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);
    }
});
于 2010-02-10T22:10:56.467 回答