Файл Saxon 6.5.5 jar будет работать в Android 4.2.2 для синтаксического анализатора XML

#saxon

#saxon

Вопрос:

Saxon 6.5.5 будет работать в Android 4.2.2?

Я заметил, что имя некоторого API в файле saxon 6.5.5 jar совпадает со стандартным API Android.

Как разрешить конфликт API и использовать класс, доступный в saxon 6.5.5 jar, вместо доступного с Android API.

Ответ №1:

Saxon 6.5.5 был создан очень давно, вероятно, до появления Android на сцене. Он не тестируется и не поддерживается на Android. Возможно, кто-то заставил его работать (в конце концов, это открытый исходный код), но я об этом не знаю.

У нас была попытка заставить гораздо более свежую версию Saxon работать на Android. Я не думаю, что проблемы выглядели непреодолимыми, но мы не завершили проект.

Что касается API, вы, вероятно, имеете в виду API JAXP (например javax.xml.transform.TransformerFactory . Это стандартный интерфейс Java для вызова преобразований XSLT; за прошедшие годы было несколько реализаций этого интерфейса, но два широко используемых — Saxon и Xalan. Механизмы выбора реализации javax.xml.transform.TransformerFactory описаны здесь: https://docs.oracle.com/javase/8//docs/api/javax/xml/transform/TransformerFactory.html