Mở file XML
Một cây thu gọn được thay vì một bức tường dấu ngoặc nhọn. Gập lại những gì bạn không cần, tìm những gì bạn cần, và xem rõ thuộc tính cùng namespace.
- Không bao giờ lưu trữ
- Không xếp hàng, không phải chờ
- Không cần đăng ký, không watermark
Dán XML, RSS feed, SVG hoặc file cấu hình vào, nội dung sẽ hiện ở đây dưới dạng cây.
Cách hoạt động
Dán hoặc thả file
XML, RSS, Atom, SVG, sitemap, file cấu hình — bất cứ thứ gì là XML.
Khám phá cây
Thu gọn các nhánh, mở rộng nhánh bạn muốn, và xem tài liệu lồng sâu đến đâu.
Tìm kiếm bên trong
Tìm một phần tử, thuộc tính hoặc giá trị mà không cần đọc hết cả file.
Một cây bạn thực sự điều hướng được
XML trong trình soạn thảo văn bản là một bức tường dấu ngoặc nhọn; cùng tài liệu đó dưới dạng cây là thứ bạn đọc được. Mỗi phần tử trở thành một dòng bạn có thể mở rộng hoặc thu gọn, thuộc tính được hiển thị cạnh phần tử của nó thay vì chen chúc trên dòng, và cấp lồng nhau chính là thụt lề — nên tìm một bản ghi bạn quan tâm trong file xuất mười nghìn dòng chỉ là chuyện đóng các nhánh bạn không cần.
Tài liệu có hơn vài trăm phần tử mở ở trạng thái thu gọn bên dưới phần tử gốc, một cách có chủ ý. Vẽ mọi dòng của một file xuất lớn trước sẽ khiến trang mất vài giây mới dùng được và sau đó cuộn giật; bắt đầu ở trạng thái thu gọn giúp thấy ngay hình dạng của tài liệu, vốn thường là thứ bạn đang tìm. Mở rộng dần khi cần vừa nhanh hơn vừa là cách tốt hơn để hiểu một file lạ.
Không tải gì về và không phân giải gì cả. Một tài liệu XML có thể tham chiếu đến DTD hoặc entity bên ngoài, và trình phân tích làm theo các tham chiếu đó sẽ đi lấy bất cứ thứ gì chúng trỏ tới — một file trên ổ đĩa, một địa chỉ trong mạng nội bộ. Đó là lỗ hổng XML External Entity, và cách phòng vệ trọn vẹn duy nhất là từ chối. Vì vậy, tài liệu phụ thuộc vào DTD bên ngoài sẽ được hiển thị mà không có DTD đó — đây là một đặc tính bảo mật chứ không phải thiếu sót, và nó quan trọng nhất đúng trong trường hợp người ta hay dùng trình xem: kiểm tra một file không phải do mình viết.
Namespace được hiển thị đúng như khi viết thay vì bị chuẩn hóa mất, vì tiền tố thường chính là thứ bạn đang cố hiểu trong một tài liệu lạ. Phần CDATA được hiển thị dưới dạng văn bản nguyên văn bên trong, và tham chiếu entity được hiển thị thay vì được mở rộng, nên những gì bạn thấy khớp với những gì có trong file.
Khi bạn cần công cụ khác
Khi đã biết mình tìm gì, hãy truy vấn thay vì duyệt. xmlstarlet sel -t -v "//order[@id='42']/total" data.xml trả lời một câu hỏi cụ thể bằng biểu thức XPath, và xmllint --xpath cũng làm được như vậy. Cách đó nhanh hơn nhiều so với mở rộng từng nhánh cây, một khi bạn mô tả được thứ mình muốn.
Với file quá lớn để giữ trong bộ nhớ — và XML khi phân tích thành cây thường chiếm gấp vài lần dung lượng file — không trình xem nào giúp được. Các trình phân tích dạng luồng như iterparse của Python duyệt tài liệu nhiều gigabyte với bộ nhớ không đổi, và less kết hợp xmllint --format là đủ để thấy hình dạng của một file khổng lồ mà không cần tải toàn bộ.
Câu hỏi thường gặp
File của tôi có bị lưu ở đâu không?
Không. Không lưu trữ gì cả, không giữ lại gì cả, và công cụ vẫn hoạt động khi đã tắt Wi-Fi sau khi trang tải xong.
Chuyện gì xảy ra nếu XML bị lỗi?
Bạn sẽ thấy dòng, cột và ký tự, kèm dòng bị lỗi và một dấu mũ chỉ đúng vị trí — cùng cách báo lỗi như công cụ Kiểm tra XML của chúng tôi. Một trình xem chỉ nói “không thể phân tích” thì chẳng giúp bạn khá hơn chút nào.
Công cụ có hiển thị thuộc tính và namespace không?
Có. Thuộc tính được hiển thị trên phần tử của nó thay vì bị ẩn, và các khai báo namespace được làm nổi bật — một tiền tố chưa khai báo là một trong những lý do phổ biến nhất khiến XML không phân tích được ở nơi khác, và nó vô hình trong chế độ xem văn bản thuần.
Có mở được RSS hoặc Atom feed không?
Có, đó đều là XML. Sitemap, ảnh SVG, layout Android, Maven POM và hầu hết các file cấu hình cũng vậy. Nếu là XML, nó mở được ở đây.
Công cụ này có giống Định dạng XML không?
Hai công cụ trả lời những câu hỏi khác nhau. Định dạng XML cho bạn văn bản XML đã thụt lề để sao chép lại vào file. Công cụ này cho bạn một cây để đọc và khám phá, với các nhánh bạn có thể gập lại — phù hợp hơn khi tài liệu lớn và bạn đang tìm thứ gì đó chứ không phải chỉnh sửa.
Có thể mở file lớn đến mức nào?
Tùy vào bộ nhớ khả dụng, không có giới hạn dung lượng cố định. Tài liệu lớn mở ở trạng thái thu gọn để bạn không phải chờ hàng nghìn nút được vẽ xong mới làm được gì.
Nên biết: Tài liệu có hơn vài trăm phần tử sẽ mở ở trạng thái thu gọn bên dưới phần tử gốc, để trang dùng được ngay thay vì phải vẽ hàng nghìn dòng trước. Toàn bộ tài liệu được giữ trong bộ nhớ, nên file XML xuất rất lớn bị giới hạn bởi tab trình duyệt chứ không phải bởi công cụ.
Đặt công cụ này lên website của bạn
Miễn phí cho mọi blog, trang lớp học hay bài viết hướng dẫn. Chỉ cần dán một đoạn mã là khách truy cập có thể dùng ngay trên trang của bạn.