Я пытаюсь установить функцию usecatalog на экземпляре SaxParserFactory . В моем тестировании я возвращаюсь < /p>
SAXNotRecognizedException: Feature 'http://javax.xml.XMLConstants/feature/useCatalog' is not recognized.
Как правильный способ установить функцию usecatalog of saxparserfactory ?SAXNotRecognizedException: Property 'javax.xml.catalog.files' is not recognized.
Как правильный способ установить свойство каталога на сакскоретере ?private static final String CATALOG_FILE = CatalogFeatures.Feature.FILES.getPropertyName();
private static final String CATALOG_PREFER = CatalogFeatures.Feature.PREFER.getPropertyName();
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setNamespaceAware(true);
spf.setXIncludeAware(true);
spf.setFeature(XMLConstants.USE_CATALOG, true);
SAXParser parser = spf.newSAXParser();
if (catalogURIs.size() > 0) {
List catalogUriList = new ArrayList();
for (String uriString : catalogURIs) {
catalogUriList.add(URI.create(uriString));
}
CatalogResolver resolver =
CatalogManager.catalogResolver(CatalogFeatures.defaults(),
catalogUriList.toArray(new URI[catalogUriList.size()]));
parser.setProperty(CATALOG_FILE, resolver);
parser.setProperty(CATALOG_PREFER, "system");
}
Подробнее здесь: https://stackoverflow.com/questions/536 ... serfactory