Установка пустого атрибута ACCESS_EXTERNAL_DTD вызывает исключение "не поддерживается: http://javax.xml.XMLConstants/property/accessExternalDTD"

71
01 апреля 2022, 00:00

Установка пустого атрибута ACCESS_EXTERNAL_DTD вызывает исключение "не поддерживается: http://javax.xml.XMLConstants/property/accessExternalDTD"

import javax.xml.XMLConstants;
import javax.xml.transform.TransformerFactory;
...
final TransformerFactory tf = TransformerFactory.newInstance();
tf.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, "");

OpenJDK 11

Answer 1

Вызываемая по умолчанию фабрика не поддерживает установку пустого атрибута ACCESS_EXTERNAL_DTD. Принудительно указываем другую фабрику

private static final String TRANSFORMER_FACTORY_CLASS = "com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl";
...
final TransformerFactory tf = TransformerFactory.newInstance(TRANSFORMER_FACTORY_CLASS, null);
tf.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, "");
READ ALSO
Замена иконки бургера на стрелочку

Замена иконки бургера на стрелочку

Получилось синхронизировать состояние бокового меню с кнопкой бургера через ActionBarDrawerToggleТ

102
Обнуление массива за константное время

Обнуление массива за константное время

На интервью задали такую задачу: дан массив длиной n, необходимо реализовать методы добавления элемента и обнуление(значения всех элементов...

83
Плавный переход между фрагментами. Android Studio

Плавный переход между фрагментами. Android Studio

Создал проект с шаблоном Bottom Navigation ActivityФрагменты, которые входят в нижнее меню, плавно сменяют друг друга

101
не выводит изображение в список

не выводит изображение в список

Смысл программы, выводить список с животными и их фотографиямиОднако он выводит только название

92