Mi piacerebbe occasionalmente ignorare le specifiche di dtd durante l'analisi di un file xml utilizzando Scala. So che questo può essere fatto abbastanza facilmente con l'interfaccia Java facendoIgnora le specifiche DTD in 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);
Tuttavia, non sono sicuro di come farlo facilmente con la libreria XML di Scala. Se possibile mi piacerebbe continuare ad usare la libreria scala xml in quanto è significativamente migliore.
Grazie in anticipo!
Mi piace questa soluzione! E wow, questa era una domanda davvero ostile. – fozziethebeat
Un buon approccio, anche se ho trovato che questo non ha funzionato per me, dal momento che fallisce quando trova una DTD, invece di ignorarla (potrebbe dipendere dall'implementazione, come si nota). Ho trovato che questo ha fatto il trucco però: 'f.setValidating (false); f.setFeature ("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); ' –
@strangefeatures Grazie. quello ha aiutato. – Jus12