Tôi muốn thỉnh thoảng bỏ qua đặc tả dtd trong khi phân tích cú pháp tệp xml bằng Scala. Tôi biết rằng điều này có thể được thực hiện khá dễ dàng với giao diện java bằng cách thực hiệnBỏ qua đặc tả DTD trong 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);
Tuy nhiên, tôi không chắc chắn cách thực hiện điều này dễ dàng với thư viện xml của Scala. Nếu có thể tôi muốn tiếp tục sử dụng thư viện scala xml vì nó tốt hơn đáng kể.
Cảm ơn trước!
Tôi thích giải pháp này! Và wow, đó là một câu hỏi thực sự thù địch. – fozziethebeat
Cách tiếp cận tốt đẹp, mặc dù tôi thấy điều này không hiệu quả với tôi, vì nó không thành công khi nó tìm thấy một DTD, thay vì bỏ qua nó (có thể phụ thuộc vào việc thực hiện, như bạn lưu ý). Tôi thấy rằng điều này đã làm các trick mặc dù: 'f.setValidating (false); f.setFeature ("http://apache.org/xml/features/nonvalidating/load-external-dtd", sai); ' –
@strangefeatures Cảm ơn. đã giúp. – Jus12