2009-07-15 11:24:44 +0000 2009-07-15 11:24:44 +0000
65
65

Wyświetlanie XML w przeglądarce Chrome

Uwielbiam przeglądarkę Chrome, ale używam XML dość często w mojej pracy programistycznej i kiedy widzę go w Chrome, dostaję tylko wyrenderowany tekst.

Wiem, że widok źródłowy jest nieco lepszy, ale naprawdę chciałbym zobaczyć układ i funkcjonalność, którą Internet Explorer dodaje do XML, a mianowicie:

  • Podświetlanie
  • Otwieranie/zamykanie węzłów

Jakieś pomysły, jak mogę to uzyskać na Chrome?


UPDATE:

Rozszerzenie XMLTree jest dostępne na Google Chrome Extension Beta Site .

Odpowiedzi (8)

28
28
28
2009-07-22 15:49:37 +0000

Stworzyłem teraz proste rozszerzenie, aby dodać tę funkcjonalność.

UPDATE zobacz tutaj dla rozszerzenia .

18
18
18
2009-07-19 09:55:34 +0000

Myślę, że najlepiej będzie użyć bookmarkletu lub zainstalować Greasemetal (który jest Greasemonkey dla Firefoxa), w połączeniu ze skryptem takim jak XML Tree (stary, ale the source może nadal pomóc). Bardziej ogólny skrypt podświetlania składni może również pomóc, ale wątpię, czy łatwo znajdziesz taki ze składaniem kodu.

Zauważ, że białe przestrzenie mogą mieć znaczenie w XML. Nie wszystkie przeglądarki XML to respektują; zrzut ekranu utworzony przez wyżej wspomniane drzewo XML dla przykładowy XML nie respektuje tego dla linii Przykładowy element XML zawierający dużo tekstu, wystarczająco dużo, aby umieścić go w osobnej linii.

(Niestety jsgui.com/xml-viewer nie odpowiada, gdy to piszę).

EDIT : Jak wydrukować ładny xml w javascript? ](https://stackoverflow.com/questions/1187451/how-to-print-pretty-xml-in-javascript/1187567#1187567) na Stack Overflow wspomniał o nowszej wersji XML Tree: Pretty XML Tree ](http://blog.webkitchen.cz/pretty-xml-tree), używając XSLT i twierdzi, że jest szybszy. Demo nie reaguje na kliknięcie w moim Safari lub Firefox, ale może być pomocne w każdym razie.

6
6
6
2009-07-15 11:33:46 +0000

Z tego co rozumiem, ograniczenie jest raczej w silniku renderującym webkit niż w samym Chrome. Wątpię, abyśmy przyzwoicie renderowali XML w Chrome, zanim odpowiednio uruchomią rozszerzenia, w którym to czasie ktoś będzie mógł zakodować rozszerzenie społecznościowe do obsługi plików tekstowych / XML.

Jeśli chcesz mieć alternatywę dla IE, renderowanie XML w Firefoksie jest całkiem niezłe.

6
6
6
2009-07-22 06:51:57 +0000

Jeśli klikniesz prawym przyciskiem myszy na węzeł i klikniesz “Inspect Element”, powinieneś dostać WebKit Web Inspector , który ma wiele wymyślnych funkcji, w tym to, czego potrzebujesz; to powinno działać dla XML oprócz zwykłego HTML. Oto zrzut ekranu z Safari, który ma ten sam inspektor:

4
4
4
2011-03-11 16:01:50 +0000

Kanał dev Chrome zawiera teraz przeglądarkę XML, która jest wywoływana, jeśli XML nie ma powiązanego XSL (to samo dotyczy plików nightlies WebKit). Miłego oglądania!

2
2
2
2012-08-20 21:52:13 +0000

Próbowałem wielu, ale tylko XV - XML Viewer działa zarówno dla zwykłego XML jak i kanałów RSS (jeśli włączysz go w ustawieniach).

1
1
1
2015-09-29 09:01:15 +0000

Nie ma potrzeby stosowania wymyślnych rozszerzeń (które pękają, jeśli załadujesz plik XML o rozmiarze 1MB).

Ten post jest stary, ale teraz Chrome naprawił błąd i dodał wsparcie dla przeglądania XML bezpośrednio w przeglądarce. Po prostu przeciągnij i upuść dowolny plik XML i możesz zobaczyć widok zwiniętego drzewa pliku. Obsługuje również przeglądanie kanałów RSS .

0
0
0
2015-09-29 08:21:41 +0000

W moim przypadku (odpowiedź SharePoint 2013 REST API ) * XML Tree ** wygrywa XV - XML Viewer

  • doskonałe dopasowanie tagów i podświetlanie po najechaniu myszką
  • bezkonkurencyjny intuicyjny format widoku drzewa

Dodatkowe zaawansowane funkcje

  • zapytanie XPATH

(w rzeczywistości zainstalowałem XV jako pierwszy i nie zrobił nic z moim xml, ale drzewo XML go pokonało).