Java 如何在Sun JVM中配置SAX解析器以匹配Android解析器?

Java 如何在Sun JVM中配置SAX解析器以匹配Android解析器?,java,android,jvm,dalvik,saxparser,Java,Android,Jvm,Dalvik,Saxparser,有没有办法在SAX解析器上配置特性/属性,使其与默认的Android解析器匹配 我已经为Atom提要实现了一个SAX解析器,我希望能够在不通过InstrumentationTestCase运行的情况下对其进行单元测试。我马上看到的区别是,在startElement()中,localName在Android上运行时具有元素名称,而在sunjvm下运行时填充了“name”方法参数。此外,当在Sun JVM上运行时,空白会被忽略,但在Android上不会。可能需要将解析器配置为具有名称空间意识,并将h

有没有办法在SAX解析器上配置特性/属性,使其与默认的Android解析器匹配


我已经为Atom提要实现了一个SAX解析器,我希望能够在不通过InstrumentationTestCase运行的情况下对其进行单元测试。我马上看到的区别是,在startElement()中,localName在Android上运行时具有元素名称,而在sunjvm下运行时填充了“name”方法参数。此外,当在Sun JVM上运行时,空白会被忽略,但在Android上不会。

可能需要将解析器配置为具有名称空间意识,并将http://apache.org/xml/features/dom/include-ignorable-whitespace功能设置为true。

可能需要将解析器配置为具有名称空间意识,并设置"http://apache.org/xml/features/dom/include-ignorable-whitespace“feature to true.

对于那些正在寻找的人来说,经过一些尝试和错误之后,这两个特性似乎使其最为相似。最后,由于XML解析的差异,我们将这些类型的单元测试作为插装测试来运行

XMLReader reader = SAXParserFactory.newInstance().newSAXParser().getXMLReader();
reader.setFeature("http://xml.org/sax/features/namespaces", false);
reader.setFeature("http://xml.org/sax/features/namespace-prefixes", false);
reader.setContentHandler(handler);
reader.parse(source);

对于那些正在寻找的人来说,经过一些尝试和错误之后,这两个特性似乎使其最为相似。最后,由于XML解析中的差异,我们将这些类型的单元测试作为插装测试来运行

XMLReader reader = SAXParserFactory.newInstance().newSAXParser().getXMLReader();
reader.setFeature("http://xml.org/sax/features/namespaces", false);
reader.setFeature("http://xml.org/sax/features/namespace-prefixes", false);
reader.setContentHandler(handler);
reader.parse(source);

这是DOM特性,不是SAX特性。这是DOM特性,不是SAX特性。