Java XPath Parser - Tổng quan
XPath là một khuyến nghị chính thức của World Wide Web Consortium (W3C). Nó định nghĩa một ngôn ngữ để tìm thông tin trong một tệp XML. Nó được sử dụng để duyệt qua các phần tử và thuộc tính của một tài liệu XML. XPath cung cấp nhiều loại biểu thức khác nhau có thể được sử dụng để hỏi thông tin liên quan từ tài liệu XML.
XPath là gì?
Structure Definations - XPath xác định các phần của tài liệu XML như phần tử, thuộc tính, văn bản, không gian tên, lệnh xử lý, chú thích và các nút tài liệu.
Path Expressions - XPath cung cấp các biểu thức đường dẫn mạnh mẽ như các nút chọn hoặc danh sách các nút trong tài liệu XML.
Standard Functions - XPath cung cấp một thư viện phong phú các hàm tiêu chuẩn để thao tác các giá trị chuỗi, giá trị số, so sánh ngày và giờ, thao tác nút và QName, thao tác chuỗi, giá trị Boolean, v.v.
Major part of XSLT - XPath là một trong những yếu tố chính trong chuẩn XSLT và người ta phải có đủ kiến thức về XPath để làm việc với các tài liệu XSLT.
W3C recommendation - XPath là khuyến nghị chính thức của World Wide Web Consortium (W3C).
Biểu thức XPath
XPath sử dụng biểu thức đường dẫn để chọn nút hoặc danh sách các nút từ tài liệu XML. Sau đây là danh sách các đường dẫn và biểu thức hữu ích để chọn bất kỳ nút / danh sách các nút nào từ tài liệu XML.
Sr.No. | Biểu thức & Mô tả |
---|---|
1 | node-name Chọn tất cả các nút có tên đã cho "nodename" |
2 | / Lựa chọn bắt đầu từ nút gốc |
3 | // Lựa chọn bắt đầu từ nút hiện tại phù hợp với lựa chọn |
4 | . Chọn nút hiện tại |
5 | .. Chọn nút cha của nút hiện tại |
6 | @ Chọn thuộc tính |
7 | student Example - Chọn tất cả các nút có tên "sinh viên" |
số 8 | class/student Example - Chọn tất cả các phần tử học sinh là con của lớp |
9 | //student Chọn tất cả các phần tử của sinh viên bất kể chúng ở đâu trong tài liệu |
Dự đoán
Dự đoán được sử dụng để tìm nút cụ thể hoặc một nút có chứa giá trị cụ thể và được xác định bằng cách sử dụng [...].
Biểu hiện | Kết quả |
---|---|
/ class / student [1] | Chọn phần tử sinh viên đầu tiên là phần tử con của phần tử lớp. |
/ class / student [last ()] | Chọn phần tử sinh viên cuối cùng là con của phần tử lớp. |
/ class / student [last () - 1] | Chọn phần tử cuối cùng trừ một phần tử sinh viên là phần tử con của phần tử lớp. |
// sinh viên [@rollno = '493'] | Chọn tất cả các phần tử sinh viên có thuộc tính tên là rollno với giá trị là '493' |