Tôi đang sử dụng Java và tôi đang cố gắng lấy tài liệu XML từ một số liên kết http. Mã tôi đang sử dụng là:Lỗi nghiêm trọng: 1: 1: Nội dung không được phép trong prolog
URL url = new URL(link);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
Document doc = null;
CountInputStream in = new CountInputStream(url.openStream());
doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(in);
Đừng chú ý tại CountInputStream
, đó là một số lớp đặc biệt hoạt động như luồng nhập thông thường.
Sử dụng đoạn mã trên, đôi khi tôi đã nhận lỗi Fatal Error :1:1: Content is not allowed in prolog
. Tôi cho rằng đó là một cái gì đó để làm với định dạng xấu của xml, nhưng tôi không có ý tưởng làm thế nào để sửa chữa nó.
có thể trùng lặp của [Java phân tích cú pháp tài liệu XML cho "Nội dung không được phép trong prolog". lỗi] (http://stackoverflow.com/questions/2599919/java-parsing-xml-document-gives-content-not-allowed-in-prolog-error) –
Cũng như tôi hiểu chủ đề bạn đang đề cập đến là về đọc xml từ đĩa. Trong trường hợp của tôi tôi không có xml trên đĩa, tôi chỉ có một số chuỗi (liên kết) và tôi đã nhận lỗi trước khi tôi nhận được tập tin xml ... – guest86
Bạn có thể cung cấp URL được đề cập không? Nguyên nhân có khả năng nhất của việc này là phản hồi không đúng định dạng, do đó, hãy xem điều đó sẽ có giá trị. – MvG