- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Trình phân tích cú pháp XML của Java dường như cho rằng tài liệu XML của tôi không đúng định dạng sau phần tử gốc. Nhưng tôi đã xác minh nó bằng một số công cụ và tất cả đều đồng ý. Đây có thể là lỗi trong mã của tôi chứ không phải do tài liệu. Nếu bạn có thể giúp đỡ tôi, tôi sẽ rất biết ơn.
Đây là phương pháp Java của tôi:
void void tảiFromXMLFile(File f) ném ParserConfigurationException, IOException, SAXException {
Tệp tập tin = f;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db;
Tài liệu doc = null;
db = dbf.newDocumentBuilder();
doc = db.parse(file);
doc.getDocumentElement().normalize();
Chuỗi desc = "";
Chuỗi đến hạn = "";
Nhận xét chuỗi = "";
NodeList taskList = doc.getElementsByTagName("task");
for (int i = 0; i taskList.getLength(); i++) {
Thuộc tính NodeList = taskList.item(i).getChildNodes();
for (int j = 0; i < thuộc tính.getLength(); j++) {
Thuộc tính nút = thuộc tính.item(i);
if (attribute.getNodeName() == "mô tả") {
desc = attribute.getTextContent();
}
if (attribute.getNodeName() == "do") {
do = attribute.getTextContent();
}
if (attribute.getNodeName() == "bình luận") {
bình luận = attribute.getTextContent();
}
task.add(new Task(desc, do, comment));
}
desc = "";
đến hạn = "";
bình luận = "";
}
}
Đây là tệp XML tôi muốn tải:
Nhiệm vụ 1
Ngày đến hạn 1
Bình luận 1
sai
Nhiệm vụ 2
Ngày đến hạn 2
Bình luận 2
sai
Nhiệm vụ 3
Ngày đến hạn 3
Bình luận 3
đúng
Đây là thông báo lỗi java gửi cho tôi:
chạy:
[Lỗi nghiêm trọng] task.xml:28:3: Đánh dấu trong tài liệu theo sau phần tử gốc phải được định dạng đúng.
Ngày 17 tháng 5 năm 2010 6:07:02 chiều todolist.TodoListGUI
NGHIÊM TRỌNG: vô giá trị
org.xml.sax.SAXParseException: Đánh dấu trong tài liệu theo sau phần tử gốc phải được định dạng đúng.
tại com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239)
tại com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283)
tại javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:208)
tại todolist.TodoListGUI.loadFromXMLFile(TodoListGUI.java:199)
tại todolist.TodoListGUI.(TodoListGUI.java:42)
tại todolist.Main.main(Main.java:25)
XÂY DỰNG THÀNH CÔNG (tổng thời gian: 19 giây)
Tham chiếu đến TodoListGUI.java:199 là
doc = db.parse(file);
Nếu ngữ cảnh này hữu ích cho bất kỳ ai ở đây, thì tôi đang cố gắng viết một ứng dụng GUI đơn giản để quản lý danh sách việc cần làm có chức năng đọc và ghi các tệp XML xác định các tác vụ.
câu trả lời hay nhất
org.xml.sax.SAXParseException: Đánh dấu trong tài liệu theo sau phần tử gốc phải được định dạng đúng.
Ngoại lệ cụ thể này chỉ ra rằng có nhiều phần tử gốc trong tài liệu XML. nói cách khác,
Không phải là phần tử gốc duy nhất. Lấy tài liệu XML của bạn làm ví dụ, hãy xem xét một tài liệu không có
tài liệu. yếu tố và ba
các phần tử ở gốc. Điều này gây ra ngoại lệ này.
Vì tệp XML bạn đăng có vẻ ổn nên vấn đề nằm ở chỗ khác. Có vẻ như nó không phân tích cú pháp tệp XML mà bạn mong đợi. Để gỡ lỗi nhanh, hãy thêm phần sau vào đầu phương thức của bạn:
System.out.println(f.getAbsolutePath());
Xác định vị trí tệp trong hệ thống tệp đĩa và xác minh nó.
Về việc Java nói rằng tài liệu XML không đúng định dạng, 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/2853242/
Như đã hỏi ở tiêu đề, mình có 2 file XML A.xml có cấu trúc như sau // ở đây mình muốn đưa B.xml vào
Tôi có một tệp xml. Theo yêu cầu của tôi, tôi cần cập nhật thẻ trống như tôi cần đổi thành . Có thể thay đổi thẻ như vậy không .. Cảm ơn... Câu trả lời hay nhất var xmlString=" ";
Tôi có XML đơn giản này: Chơi bài hát 09:41:18 Frederic Delius Violin Son
Trong công việc của tôi, chúng tôi có lớp XML riêng để xây dựng DOM, nhưng tôi không chắc mình nên xử lý các khoảng trắng liên tiếp như thế nào? Ví dụ Hello World Khi nó được đọc vào DOM, nút văn bản phải chứa Hello và World
Tôi có 2 tệp xml sau và tôi phải so sánh wd:Task_Name_ID và TaskID của tệp XML 2. Ví dụ: Tệp XML chính-1 wd:Task_Name_ID có thông tin sau
Tôi có Chế độ xem XML trong ứng dụng Rails và cần chèn XML từ một tệp khác để thử nghiệm. Tôi muốn nói "Trình xây dựng, chỉ cần điền chuỗi này một cách mù quáng vì nó đã là xml" nhưng tôi không thấy bất cứ điều gì trong tài liệu thực hiện điều đó
Tôi đang xây dựng lại một số nguồn cấp dữ liệu XML, vì vậy tôi đang xem xét khi nào nên sử dụng các phần tử và khi nào nên sử dụng các thuộc tính với XML. Một số trang web cho biết "dữ liệu nằm trong các phần tử và siêu dữ liệu nằm trong thuộc tính". Hãy lấy W3Schools làm ví dụ:
Hai khai báo XML trong cùng một tài liệu XML có được định dạng đúng không? xin chào, tôi tin là không, nhưng tôi không thể tìm được nguồn hỗ trợ cho mình. từ Ngôn ngữ đánh dấu mở rộng
Tôi cần nhúng một tài liệu XML tùy ý (có giá trị về mặt cú pháp) bên trong một tài liệu XML bao bọc. Tài liệu nhúng được coi là văn bản thuần túy và không cần phải phân tích cú pháp khi phân tích tài liệu được gói. Tôi biết về "thủ thuật CDATA" nhưng nếu bản thân tài liệu XML bên trong chứa CDAT
Trình phân tích cú pháp XML và bộ xử lý XML có phải là hai thứ khác nhau không? Có phải đó là hai công việc khác nhau? Câu trả lời hay nhất Trình phân tích cú pháp XML và bộ xử lý XML đều giống nhau. Nó không hoạt động trong các ngôn ngữ khác. XML là ngôn ngữ đánh dấu dữ liệu phổ quát. Tệp XML đã được phân tích cú pháp
Tôi sử dụng mã Perl này để đọc XML từ một tệp và ghi sang tệp khác (tập lệnh đầy đủ của tôi có mã để thêm thuộc tính): #!usr/bin/Perl -w use strict;
Tôi đang viết một kịch bản lịch sử mà tôi có kiến thức hạn chế. Đối tượng A thuộc loại system.xml.xmlelement và tôi cần chuyển đổi nó thành loại system.xml.xmldocument để so sánh với đối tượng B (loại
Tôi có hai tệp XML sau: Tệp 1 101 102 103 501 502 503
Tôi có hai tệp XML sau: Tệp 1 101 102 103 501 502 503
Tôi gặp trường hợp một xml là đầu vào và một xml khác là đầu ra: Tôi có tùy chọn sử dụng mã hóa XSL và Unmarshalling thông qua JAXB. Hiệu suất khôn ngoan, có sự khác biệt thực sự? Câu trả lời hay nhất Trước hết, Cheng
Tôi có XML chứa XML và tôi muốn phân tích nó bằng cách sử dụng JAXB qwqweqwezxcasdasd eee parser public static notificationRequest parser(Strin
xml: mario de2f15d014d40b93578d255e6221fd60 Mario F 23 maria maria
Tôi gặp phải lỗi sau khi cố cập nhật một mảng tệp xml. Đoạn mã: File dir = new File("c:\\XML"); File[] files = dir.listFiles(new Filenam)
Làm cách nào tôi có thể thực hiện được điều gì đó như thế này: PS /home/nicholas/powershell> PS /home/nicholas/powershell> $date=(Get-Date | ConvertT
Tôi gặp một số khó khăn khi xóa nút khỏi tệp xml. Tôi đã tìm thấy rất nhiều ví dụ về những người khác thực hiện việc này trong powershell theo nhiều cách khác nhau, mã bên dưới có vẻ giống với nhiều ví dụ khác mà tôi đã thấy, nhưng tôi không đạt được hành vi mong muốn. Mục tiêu của tôi là
Tôi là một lập trình viên xuất sắc, rất giỏi!