Me gustaría ignorar ocasionalmente la especificación dtd al analizar un archivo xml utilizando Scala. Sé que esto se puede hacer muy fácilmente con la interfaz Java haciendoIgnorar la especificación DTD en scala
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setValidating(false);
dbf.setFeature("http://xml.org/sax/features/namespaces", false);
dbf.setFeature("http://xml.org/sax/features/validation", false);
dbf.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
dbf.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
Sin embargo, no estoy seguro de cómo hacer esto fácilmente con la biblioteca xml de Scala. Si es posible, me gustaría continuar usando la biblioteca scala xml, ya que es significativamente mejor.
¡Gracias de antemano!
Me gusta esta solución. Y wow, esa fue una pregunta realmente hostil. – fozziethebeat
Buen enfoque, aunque encontré que esto no funcionó para mí, ya que falla cuando encuentra una DTD, en lugar de simplemente ignorarla (podría ser dependiente de la implementación, como puede ver). Descubrí que esto sí funcionaba: 'f.setValidating (false); f.setFeature ("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); ' –
@strangefeatures Gracias. eso ayudó. – Jus12