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

1

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

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

Теги:
jvm
saxparser
dalvik

2 ответа

1
Лучший ответ

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

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

  • 0
    Это функция DOM, а не SAX.
  • 0
    о, хорошая мысль Должно быть, пропустил это в моем прочтении.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню