Tôi đã có một tài liệu xml lớn trong một chuỗi. Cách tốt nhất để xác định xem xml có được định dạng tốt không?Làm cách nào để xác định xem XML có được định dạng tốt không?
7
A
Trả lời
13
Cái gì như:
static void Main() {
Test("<abc><def/></abc>");
Test("<abc><def/><abc>");
}
static void Test(string xml) {
using (XmlReader xr = XmlReader.Create(
new StringReader(xml))) {
try {
while (xr.Read()) { }
Console.WriteLine("Pass");
} catch (Exception ex) {
Console.WriteLine("Fail: " + ex.Message);
}
}
}
Nếu bạn cần phải kiểm tra đối với một XSD, sau đó sử dụng XmlReaderSettings
.
4
Chỉ cần chạy qua trình phân tích cú pháp. Điều đó sẽ thực hiện các kiểm tra thích hợp (cho dù nó phân tích ok).
Nếu đó là tài liệu lớn (như được chỉ định) thì trình phân tích dựa trên sự kiện (ví dụ: SAX) sẽ phù hợp vì nó sẽ không lưu trữ tài liệu trong bộ nhớ.
Thường hữu ích khi có các tiện ích XML xung quanh để kiểm tra loại nội dung này. Tôi sử dụng XMLStarlet, một bộ công cụ dòng lệnh để kiểm tra/thao tác XML.
3
XmlReader dường như một lựa chọn tốt vì nó nên dòng dữ liệu (không tải toàn bộ xml trong một đi)
1
Hãy thử sử dụng một XmlReader với một XmlReaderSettings có ConformanceLevel .Document bộ.
Các vấn đề liên quan
- 1. Kiểm tra xem chuỗi có được định dạng XML
- 2. Cách tốt nhất để xác định xem thuộc tính XML có tồn tại trong Flex
- 3. Kiểm tra xem tệp từ xa có phải là XML được định dạng tốt với PHP
- 4. Làm cách nào để xem nguồn cấp dữ liệu RSS dưới định dạng XML?
- 5. Cách tốt nhất để xác định xem cookie có được bật trong ASP.NET không?
- 6. Đối tượng động - Cách xác định xem thuộc tính có được xác định không?
- 7. Xác định xem mô-đun Magento có được bật không
- 8. Không thể xác định xem hàng đợi có tên định dạng được chỉ định có tồn tại hay không
- 9. Cách xác định xem CKEditor có được tải không?
- 10. Làm cách nào để kiểm tra xem một nút XML nhất định có tồn tại không?
- 11. Làm cách nào để xác định xem tìm kiếm của UISearchDisplayController có được hiển thị không?
- 12. Cách xác định xem bảng có cột nhận dạng
- 13. Đánh dấu phải được định dạng tốt
- 14. Làm cách nào để xác định xem ứng dụng .NET có 32 hay 64 bit không?
- 15. Có cách nào để kiểm tra xem một hàm VBScript có được xác định không?
- 16. XML IE10 không được định dạng bên trong iframe
- 17. Làm thế nào để cấu hình định dạng XML Eclipse?
- 18. Cách tốt nhất để xác định xem ngày tháng có trong JavaScript không?
- 19. Tạo XML được định dạng trong Scala
- 20. Làm cách nào để xác định xem trẻ có được nhấp vào trong Jquery
- 21. Làm cách nào để phân tích cú pháp XML được định dạng sai trong Java?
- 22. Cách tốt nhất để xác định xem liệu vô hướng có giữ tập tin không?
- 23. Xác định xem cổng có đang được sử dụng không?
- 24. Làm cách nào để xác định xem cột có phải là cột nhận dạng trong MSSQL 2000 không?
- 25. Làm cách nào để nhận được định dạng NSString từ định dạng và va_list?
- 26. Cách tốt nhất để người dùng nhập URL được định dạng chính xác?
- 27. Xác định xem ASP.Net có được đăng ký đúng cách
- 28. Cách xác định xem NSString có trống không
- 29. Tôi làm cách nào để xác định xem có chạm vào nhãn UIL không?
- 30. Làm cách nào để xác định xem có tồn tại lối tắt màn hình chính không?