我想在使用Scala解析xml文件時偶爾忽略dtd規範。我知道,這是可以很容易地使用Java界面做忽略scala中的DTD規範
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);
但是做,我不知道如何使用Scala的XML庫,做到這一點很容易。如果可能,我想繼續使用scala xml庫,因爲它顯着更好。
在此先感謝!
我喜歡這個解決方案!哇,那真是一個非常敵對的問題。 – fozziethebeat
好方法,雖然我發現這對我沒有用,因爲它發現DTD時失敗,而不是忽略它(可能與實現有關)。我發現這樣做了:'f.setValidating(false); f.setFeature(「http://apache.org/xml/features/nonvalidating/load-external-dtd」,false);' –
@strangefeatures謝謝。這有幫助。 – Jus12