- Phân tích cú pháp XML AJAX/jQuery
- Sơ đồ XML với Đa kế thừa
- Tuần tự hóa Enum Json so với XML
- XML loại đơn giản, nội dung đơn giản, loại phức tạp, nội dung phức tạp
Tôi đang cố gắng phân tích 11384 tệp XML thành cơ sở dữ liệu SQLite. Một trong số:
xmlns:kvg CDATA #ĐÃ SỬA LỖI "http://kanjivg.tagaini.net"
kvg:element CDATA #NGẦM ĐỊNH
kvg:variant CDATA #NGẦM ĐỊNH
kvg:partial CDATA #NGỤ Ý
kvg:original CDATA #NGỤ Ý
kvg:part CDATA #NGỤ Ý
kvg:số CDATA #NGẦM ĐỊNH
kvg:tradForm CDATA #NGỤ Ý
kvg:radicalForm CDATA #NGỤ Ý
kvg:vị trí CDATA #NGẦM ĐỊNH
kvg:radical CDATA #NGỤ Ý
kvg:phon CDATA #NGỤ Ý >
xmlns:kvg CDATA #ĐÃ SỬA LỖI "http://kanjivg.tagaini.net"
kvg:type CDATA #NGẦM ĐỊNH >
]>
Tôi đang sử dụng trình phân tích cú pháp SAX:
lớp công khai SaxKanjivgHandler mở rộng DefaultHandler {
.....
Thư mục tệp = Tệp mới (KANJIVG_DIRECTORY);
nếu (folder.isDirectory()) {
File[] listOfFiles = folder.listFiles();
cho (Tệp file : listOfFiles) {
nếu (file.isFile()) {
currentFileName = file.getName();
readXmlFromFile(tệp);
}
}
}
.....
public void readXmlFromFile(File file) ném ParserConfigurationException,
Ngoại lệ SAX, Ngoại lệ IO {
Nhà máy SAXParserFactory = SAXParserFactory.newInstance();
Bộ phân tích cú pháp SAXParser = factory.newSAXParser();
parser.parse(tệp, cái này);
}
Khi tôi phân tích tệp, tôi nhận được lỗi này:
Ngoại lệ trong luồng "main" java.net.SocketException: Kết nối bị đặt lại tại java.net.SocketInputStream.read(Nguồn không xác định) tại java.net.SocketInputStream.read(Nguồn không xác định) tại java.io.BufferedInputStream.fill(Nguồn không xác định) tại java.io.BufferedInputStream.read1(Nguồn không xác định) tại java.io.BufferedInputStream.read(Nguồn không xác định) tại sun.net.www.MeteredStream.read(Nguồn không xác định) tại java.io.FilterInputStream.read(Nguồn không xác định) tại sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Nguồn không xác định) tại com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.read(Nguồn không xác định) tại com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Nguồn không xác định) tại ScandTDexTermsubset (Nguồn chưa biết) tại com.sun.org.apache.xerces.iêm ini Máy quét.skipspaces (nguồn không xác định) tại com.sun.org.apache.xerces.Inalal.impl.xmldtdscannerImpl.scanentityDecl (không xác định nguồn) tại com.sun.org.apache.xerces.Internal.Impl.xMLDTDSC impl.xmldtdscannerimpl.scandtdexternalsubset (nguồn không xác định) tại com.sun.org.apache.xerces.Inalal.impl.xmldocumentscannerimpl.dispatch (nguồn không xác định) tại parse(Nguồn không xác định) tại com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Nguồn không xác định) tại com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Nguồn không xác định) tại com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Nguồn không xác định) tại com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Nguồn không xác định) tại com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Nguồn không xác định) tại com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Nguồn không xác định) tại Main.main(Main.java:28) tại com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Nguồn không xác định) tại com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Nguồn không xác định) tại com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Nguồn không xác định) tại javax.xml.parsers.SAXParser.parse(Nguồn không xác định) tại SaxKanjivgHandler.readXmlFromFile(SaxKanjivgHandler.java:63) tại SaxKanjivgHandler.(SaxKanjivgHandler.java:44) tại Main.main(Main.java:28)
Đầu tiên, tôi nghĩ rằng lỗi này là do một tập tin cụ thể nào đó. Nhưng lỗi xảy ra ở các tệp khác nhau vào những thời điểm khác nhau. Làm thế nào để trình phân tích cú pháp SAX ngừng kết nối với internet?
1 Câu trả lời
Bạn có thể cung cấp của riêng bạn Người giải quyết thực thể
lớp công khai DummyEntityResolver triển khai EntityResolver {
công khai InputSource giải quyếtEntity(Chuỗi publicID, Chuỗi systemID)
ném SAXException {
trả về InputSource mới(StringReader mới(""));
}
}
Và
public void readXmlFromFile(File file) ném ParserConfigurationException,
Ngoại lệ SAX, Ngoại lệ IO {
Nhà máy SAXParserFactory = SAXParserFactory.newInstance();
Bộ phân tích cú pháp SAXParser = factory.newSAXParser();
parser.getXMLReader().setEntityResolver(new DummyEntityResolver());
parser.parse(tệp, cái này);
}
Điều này ngăn chặn việc phân giải thực thể bên ngoài. Nếu bạn có một số thực thể bên ngoài mà bạn muốn cung cấp, bạn có thể kiểm tra ID công khai
Và ID hệ thống
.
Chiều cao.
Giới thiệu về Java - trình phân tích cú pháp SAX. Làm thế nào để ngăn trình phân tích cú pháp SAX của tôi kết nối với Internet? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/28460885/
Tôi đã cố gắng thiết lập luồng UI và trình xử lý cho trình phân tích cú pháp SAX. Đây là trình phân tích cú pháp của tôi mà không triển khai luồng UI và trình xử lý: public class AndroidXMLReader extends ListActiv
Tôi đang cố đọc một tài liệu XML lớn và muốn đọc nó thành từng phần, thay vì sử dụng cách đọc toàn bộ tệp vào bộ nhớ của XmlDocument. Tôi biết tôi có thể sử dụng XmlTextReader để làm điều này, nhưng tôi muốn
Tôi đang cố gắng phân tích 11384 tệp XML thành cơ sở dữ liệu SQLite. Một trong những điều này: ]> 1 2 Tôi đang sử dụng trình phân tích cú pháp SAX: pub
Tôi cần phân tích cú pháp một tệp XML bằng Perl. Các phần của tệp được lưu trữ riêng biệt và được chèn vào dưới dạng các thực thể hệ thống. Tuy nhiên, vấn đề này rất phổ biến. Nhưng tôi không thể tìm được thông tin nào để giải quyết vấn đề đó. ]> &externalContent; Khi sử dụng
Tôi đang cố gắng phân tích định nghĩa tin nhắn HL7 từ xsd. Tôi chia định nghĩa lược đồ thành hai tệp. Tệp đầu tiên chứa định nghĩa tin nhắn thực tế, tệp thứ hai chứa định nghĩa phân đoạn trong tin nhắn. Tôi đang cố gắng điều chỉnh mã mẫu để phân tích cú pháp XML từ đây https://gis
Tôi đang sử dụng SAX để phân tích biểu thức MathML (mặc dù thực tế là nó là MathML có lẽ không hoàn toàn liên quan). Ví dụ chuỗi đầu vào là λ. Để SAX giải quyết
Tôi đang cố gắng phân tích cú pháp một tệp XML bằng Java và SAX cho thiết bị Android. Tôi lấy thông tin này từ Internet và khi phân tích, tôi nhận được lỗi ExpatException: Ký tự 'é' không đúng định dạng (mã thông báo không hợp lệ). Có bất kỳ
Tôi đang cố gắng đọc một tệp xml bằng sax trong java. Tôi chỉ nhận được kết quả đầu ra cho endElement nhưng không hiểu lỗi ở startElement. Đây là trình xử lý của tôi: public class XMLHan
Tôi đang sử dụng trình phân tích cú pháp SAX để phân tích cú pháp XML có thẻ cha và thẻ con như thế này:
Tôi đang cố gắng trích xuất dữ liệu từ nguồn cấp dữ liệu RSS. Liên kết RSS - http://www.thehindu.com/sport/?service=rss ? Đây là phương thức ký tự của trình xử lý mặc định của tôi. công chúng vo
Tôi đã thử thực thi đoạn mã sau nhưng trình phân tích cú pháp SAX của tôi không gọi phương thức startElement. Dưới đây là mã của tôi: package getTableStructure; import java.util.Lis
Tôi đang thực hiện một yêu cầu trong đó tôi cần phải chia nhỏ một tệp XML lớn và xử lý thêm. Đây là ví dụ về XML có thể chuyển thành một dòng duy nhất. Yongjin Đây là mã của tôi: import java.util.Arrays; import java
Tôi đang cố gắng đưa nội dung của một thẻ vào một biến trong trình phân tích cú pháp Java Sax của mình. Tuy nhiên, phương thức Characters chỉ trả về một mảng Char. Có cách nào để chuyển đổi mảng Char sang Int không? ? ? công khai void c
Tôi có đoạn mã sau đây.. System.setProperty("http.proxyHost","176.6.129.25") ;
Cách sử dụng SAX để hiển thị tên của nút ở độ sâu tối đa trong cây. Thuật toán hoạt động tốt để tôi hiểu khái niệm. Ví dụ, tôi nên sử dụng StartElement, EndElement, StartDocument, EndDocument như thế nào
Có cách khả thi nào để tìm thẻ XML tương ứng bằng cách sử dụng lớp xử lý mặc định không? Ví dụ... 1 1 Tôi muốn sử dụng các phương thức startElement() và endElement()
Tôi muốn sử dụng trình phân tích cú pháp SAX để phân tích một số dữ liệu từ tệp xml. XML của tôi như sau: Pies & past Fruits Để phân tích dữ liệu này, tôi đã mở rộng DefaultHandler. Đầu ra đã phân tích
Tôi đang xây dựng một quy trình tạo XML (từ nhiều nguồn khác nhau và cho nhiều mục đích khác nhau mà tôi không biết trước) và tôi muốn đưa XML đã tạo trực tiếp vào quy trình xử lý XML chuẩn như SAX, StAX và DOM. Tôi đã làm điều đó
Tôi có một tệp XML được tạo bởi MS Excel chứa các thành phần sau: 22. Department"GS "NAES "ABCDEF"
Tôi đang gặp sự cố khi mở tệp XML dump của stackoverflow bằng trình phân tích cú pháp java sax. Nó nhận ra phần cuối của mỗi phần tử, nhưng có vẻ như bỏ qua phương thức startElement. Tôi sử dụng mã mẫu: thử {
Tôi là một lập trình viên xuất sắc, rất giỏi!