Có trình kiểm tra trực tuyến cho bộ chọn xPath không? [đóng cửa]


84

Tôi biết có một số công cụ đánh giá regex trực tuyến .. rất hữu ích, khớp theo thời gian thực. Chúng giống như các ứng dụng web của RegexBuddy.

Tôi đã tự hỏi nếu có một điều tương tự cho bộ chọn xPath? Tôi chỉ đang học chúng và nó sẽ có giá trị đối với tôi.

Có trình kiểm tra trực tuyến nào cho phép bạn nhập XML, sau đó là bộ chọn xPath và đối sánh (trực tiếp sẽ tốt hơn, nhưng tôi nghi ngờ ai đó đã viết trình thông dịch JavaScript?) Chúng?

Cảm ơn

Câu trả lời:


87

Tôi nhận thấy rằng trình kiểm tra "trực tuyến" duy nhất trong các câu trả lời có vẻ hơi khó hiểu. Nó yêu cầu gửi đến một máy chủ và nó không xử lý không gian tên đúng cách.

Tôi nghĩ rằng tôi có thể làm tốt hơn và rằng một công cụ như vậy sẽ khá hữu ích, vì vậy tôi đã tạo ra một công cụ. Tôi nhận ra rằng nó hơi tự quảng cáo khi đề cập đến nó ở đây, nhưng nó trả lời cụ thể cho câu hỏi, tôi nghĩ vậy!

http://chris.photobooks.com/xml/default.htm

Của tôi có thể áp dụng một biểu thức xpath cho một tài liệu XML tùy ý và hiển thị kết quả. Nó cũng có thể làm đẹp hoặc in đẹp một tài liệu XML và áp dụng một phép chuyển đổi XSLT cho nó. Tất cả quá trình xử lý đều do trình duyệt thực hiện và nó sẽ hoạt động trên IE6 +, Firefox, Opera, Chrome và Safari.

Vui lòng cho tôi biết nếu bạn gặp bất kỳ vấn đề nào với nó!


Tại sao tôi phải nhấn refresh? Nó sẽ sử dụng một số phép thuật AJAX! Điều đó và chỉ hiển thị / đánh dấu các kết quả phù hợp. (Cũng giống như Rubular làm cho regex.)
ashes999

2
Rất tiếc, nút "refresh" không thực sự làm mới trình duyệt của bạn, nó chỉ thực hiện lại quá trình hiển thị JavaScript. Tôi đoán tôi nên đổi tên nó, huh? Không có AJAX vì không có XML nào được gửi đến máy chủ bất kỳ lúc nào - nó được xử lý 100% bằng JavaScript. Tôi sẽ thêm highlight khi có thời gian; hãy nhớ rằng đây là một dự án cá nhân đối với tôi. Không ai trả tiền cho tôi vì điều này! ;)
Chris Nielsen

1
công cụ tuyệt vời ít tiết kiệm cho tôi phải tải về visualiser xpath mà dường như sụp đổ rất nhiều
Exitos

1
Công cụ tuyệt vời. Nguồn có sẵn không?
Tom Chiverton

4
Chắc chắn là! Nhấp chuột phải vào trang và chọn "Xem Nguồn!" ;) Không có giấy phép rõ ràng. Tôi đánh giá cao nó nếu bạn coi nó theo cùng một giấy phép commons sáng tạo như bất kỳ bài đăng StackOverflow nào khác. Nguồn hàng sản xuất không chính xác chất lượng nên người sử dụng lưu ý.
Chris Nielsen,

37

Đây không phải là một công cụ trực tuyến; thay vào đó nó là một ứng dụng Windows, cùng dòng với RegexBuddy, nhưng dành cho XPath.

XPathVisualizer .

ảnh chụp màn hình http://i29.tinypic.com/1zwp5ix.jpg


Ước gì tôi biết về điều đó vài năm trước.
scope_creep

Nhận xét chung: Một bài tập đầu tiên tốt trong việc tạo ứng dụng WinForms. Không quá cao cấp, với các yêu cầu nền tảng quá hạn chế và hơi muộn. XPathVisualizer thực sự đã ra đời từ năm 2000 với hàng nghìn lượt tải xuống mỗi tháng. XPath rõ ràng không phải là một lĩnh vực tốt để cố gắng khám phá lại bánh xe.
Dimitre Novatchev

1
@Dimitre Novatchev, tôi có thể hiểu là tự hào về dự án của riêng bạn, nhưng ít nhất hãy giải quyết rằng trang web của bạn bị gắn cờ là phần mềm độc hại!
Aardvark

@Aadvark: Đây không phải là "trang web của tôi". Vui lòng đề xuất lưu trữ XPath Visualizer và tôi có thể cân nhắc. :)
Dimitre Novatchev

@Dimitre Novatchev, tôi sẽ làm nếu có thể!
Aardvark

28

Chỉnh sửa : XPath Visualizer cho IE hiện đã có một ngôi nhà mới, an toàn hơn , nhờ vào lòng tốt của Lars Huttar. Ngoài ra còn XPath Visualizer cho FF.

XPath Visualizer đã có hơn 10 năm và đã giúp hàng nghìn người học XPath một cách thú vị. Có sẵn cho IEFireFox .

XPath Visualizer là một công cụ phổ biến để học XPath bằng cách chơi với các biểu thức XPath . Mã nguồn mở và miễn phí.

Cho phép bất kỳ biểu thức XPath nào được đánh giá dựa trên một tài liệu XML nhất định và hiển thị kết quả được hiển thị trong tài liệu xml (nếu chúng là (các) nút) hoặc trong một hộp riêng biệt (nếu kết quả là giá trị nguyên tử).

Cho phép xsl: variable-s được định nghĩa và sau đó được sử dụng trong các biểu thức XPath.

Cho phép xsl: key-s được xác định và sau đó được tham chiếu bởi các hàm key () trong các biểu thức XPath.


31
cảnh báo, theo google, trang web được liên kết có chứa phần mềm độc hại: safebrowsing.clients.google.com/safebrowsing/…
Peter Recore 23/12/09

Tôi sẽ xem xét việc chuyển tải xuống đến một trang web an toàn. Bất kỳ đề xuất?
Dimitre Novatchev

@Dimitre, phiên bản Firefox có thể được truy cập từ đâu đó?
Flack

2
@Dimitre. Trong thực tế, tôi là. Tôi thực sự bối rối khi khởi động IE chỉ dành cho XPV :)
Flack

2
@Flack: Vâng, và cảm ơn bạn đã giúp thực hiện điều này.
Dimitre Novatchev

17

Vâng! Hãy thử tiện ích mở rộng XPath Checker cho Firefox. Đó là một công cụ tiện dụng.


XPath Visualizer không hoạt động đối với tôi trong Firefox 3.5 trên Ubuntu
jabley

5

Đây là một cái hay: http://www.xpathtester.com/


Mặc dù tôi chỉ thử các biểu thức xpath đơn giản, nhưng cho đến nay xpathtester cũng hoạt động tốt cho tôi.
coder_tim

Tôi đã làm việc với nó một thời gian và tôi thực sự thích nó. Nó có một giao diện Sạch sẽ và thay vì đánh dấu kết quả trên XML, nó tạo ra nút / danh sách / văn bản kết quả.
CaBieberach

2

Bạn cũng có thể sử dụng Notepad ++ với plugin XMLTools của nó - nó có trình đánh giá xPath




1

Tôi thấy công cụ sau là hữu ích nhất.

Allans Online XPath Tester

Các công cụ khác được đề cập bên dưới hoặc yêu cầu một trình duyệt cụ thể hoặc gặp một số vấn đề khi tải xml hoặc sử dụng một số biểu thức XPath khó hiểu hơn mà tôi đang sử dụng. Công cụ này không.


1
Nếu công cụ tôi đã đề cập trong câu trả lời của tôi có vấn đề như vậy, vui lòng cho tôi biết để tôi có thể khắc phục sự cố! Cảm ơn!
Chris Nielsen


1

Nếu bạn đang sử dụng Firefox, bạn có thể sử dụng Firebug + Firefinder , cho phép bạn lọc các phần tử dựa trên các biểu thức XPath và thậm chí đăng mã phù hợp lên jsbin trong tích tắc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.