Как я могу настроить парсер SAX в Sun JVM, чтобы он соответствовал Android? - PullRequest
1 голос
/ 30 марта 2011

Есть ли способ настроить функции / свойства в синтаксическом анализаторе SAX так, чтобы он соответствовал стандартному для Android Android?

Я реализовал синтаксический анализатор SAX для канала Atom и хотел бы иметь возможностьмодульное тестирование без запуска через InstrumentationTestCase.Различия, которые я сразу вижу, в том, что в startElement () localName имеет имя элемента при работе на Android, но параметр метода name заполняется при работе под Sun JVM.Кроме того, пробелы игнорируются при работе на Sun JVM, но не на Android.

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Для тех, кто ищет, после некоторых проб и ошибок, эти две функции, кажется, делают его наиболее похожим.В конце концов, мы закончили выполнение этих типов модульных тестов в качестве инструментальных тестов из-за различий в синтаксическом анализе 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);
0 голосов
/ 30 марта 2011

, вероятно, необходимо настроить синтаксический анализатор на поддержку пространства имен и установить для функции "http://apache.org/xml/features/dom/include-ignorable-whitespace" значение true.

...