0

根据 Xerces2-J XNI FAQ,IntegratedParserConfiguration

通过包含一个集成了文档扫描和绑定命名空间的扫描器来扩展 StandardParserConfiguration。

在我的测试中,使用配置有 StandardParserConfiguration 或 IntegratedParserConfiguration 的 SAX 解析器的行为相同,因为它们都能够使用名称空间解析 XML 文档并在回调处理程序中报告名称空间 URI。

也就是说,在解析包含属于某个命名空间的元素的相同文档时,如下覆盖DefaultHandler会报告相同的信息:

    @Override
    public void startElement(String uri, String name, String qName, Attributes atts) {
        if ("".equals (uri)) {
            System.out.println("Start element: " + qName);
        } else {
            System.out.println("Start element: {" + uri + "}" + name);
        }
    }

    @Override
    public void endElement (String uri, String name, String qName) {
        if ("".equals (uri)) {
            System.out.println("End element: " + qName);
        } else {
            System.out.println("End element:   {" + uri + "}" + name);
        }
    }

StandardParserConfiguration 和 IntegratedParserConfiguration 之间的实际区别是什么?

4

0 回答 0