Chciałbym od czasu do czasu zignorować specyfikację dtd podczas parsowania pliku xml przy użyciu Scala. Wiem, że można to zrobić bardzo łatwo za pomocą interfejsu java wykonującIgnoruj specyfikację DTD w 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);
Jednak nie jestem pewien, jak to zrobić z łatwością xml biblioteki Scala. Jeśli to możliwe, chciałbym dalej używać biblioteki scala xml, ponieważ jest znacznie lepsza.
Z góry dziękuję!
Podoba mi się to rozwiązanie! I wow, to było naprawdę wrogie pytanie. – fozziethebeat
Przyjemne podejście, chociaż odkryłem, że to nie działa dla mnie, ponieważ nie działa, gdy znajduje DTD, zamiast po prostu go ignorować (może być zależne od implementacji, jak zauważyłeś). Zauważyłem, że to jednak wystarczyło: 'f.setValidating (false); f.setFeature ("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); ' –
@strangefeatures Dzięki. to pomogło. – Jus12