Anzeigen von XML im Chrome-Browser


65

Ich liebe den Chrome-Browser, aber ich verwende XML in meiner Entwicklungsarbeit ziemlich oft, und wenn ich es in Chrome ansehe, bekomme ich nur den gerenderten Text.

Ich weiß, dass die Quellansicht etwas besser ist, aber ich würde wirklich gerne das Layout und die Funktionalität sehen, die Internet Explorer XML hinzufügt, nämlich:

  • Hervorheben
  • Knoten öffnen / schließen

Irgendwelche Ideen, wie ich das auf Chrome bekommen kann?


AKTUALISIEREN:

Die XMLTree-Erweiterung ist auf der Beta-Site der Google Chrome-Erweiterung verfügbar .


1
Hmm ... ähm, Firefox?
RCIX

31
Komm schon Leute - Firefox-Antworten sind nicht wirklich hilfreich.
Josh

3
Schöne Erweiterung. Warum verschiebst du deine Lösung nicht in eine eigene Antwort, damit du sie annehmen und sie verbessern kannst?
Arathorn

@arathorn - Ich habe jetzt das Plug-in als Antwort hinzugefügt - danke.
Josh

@Josh: Willst du nicht auch deine akzeptierte Antwort ändern? (Ich nehme an, das ist möglich.)
Arathorn

Antworten:


18

Am besten verwenden Sie ein Lesezeichen oder installieren Greasemetal (das ist Firefox 'Greasemonkey für Chrome) in Kombination mit einem Skript wie XML Tree (alt, aber die Quelle kann trotzdem helfen). Ein allgemeineres Syntax-Hervorhebungsskript kann ebenfalls hilfreich sein, aber ich bezweifle, dass Sie mit Code Folding leicht eines finden können.

Beachten Sie, dass Leerzeichen in XML von Bedeutung sein können. Nicht alle XML-Viewer respektieren dies. Der Screenshot, der vom oben genannten XML-Baum für das Beispiel-XML erstellt wurde, berücksichtigt die Zeile nicht. Beispiel-XML-Element, das viel Text enthält und in eine separate Zeile eingefügt werden kann.

(Leider reagiert jsgui.com/xml-viewer nicht, während ich dies schreibe.)

BEARBEITEN : Wie drucke ich hübsche XML in Javascript? on Stack Overflow erwähnte eine neuere Version von XML Tree: Pretty XML Tree , die XSLT verwendet und behauptet, schneller zu sein. Die Demo reagiert nicht auf das Klicken in meinem Safari oder Firefox, kann aber trotzdem hilfreich sein.


danke - bring mich auf den richtigen Weg. Habe eine funktionierende Erweiterung basierend auf dem XML-Baum-Skript.
Josh

@ Josh, obwohl ich nicht Chrome benutze: danke für das Plug-in!
Arjan

Ich habe meine Erweiterung aktualisiert, um xslt und eine ähnliche Idee für den hübschen XML-Baum zu verwenden - aber ich hoffe, dass es besser funktioniert :) - lassen Sie mich wissen, was Sie denken - derselbe Link wie zuvor.
Josh

(Ich verwende noch immer kein Chrome, aber angesichts der früheren Kommentare, die ich unter chromeplugins.org/google/chrome-plugins/… gelesen habe, bin ich sicher, dass die Leute glücklich sind!)
Arjan

28

Ich habe jetzt eine einfache Erweiterung erstellt, um diese Funktionalität hinzuzufügen.

UPDATE siehe hier für die Erweiterung .


Können Sie dafür sorgen, dass Download-Links zu XML-Dateien funktionieren? Chrome fordert mich immer wieder auf, die Datei auf der Festplatte zu speichern :(
sorin

Josh, diese Erweiterung wird jetzt von jemand anderem gepflegt?
Arjan

6

Soweit ich weiß, liegt die Einschränkung in der Webkit-Rendering-Engine und nicht in Chrome. Ich bezweifle, dass wir in Chrome ein anständiges XML-Rendering erzielen, bevor die Erweiterungen ordnungsgemäß gestartet werden. Zu diesem Zeitpunkt kann jemand eine Community-Erweiterung für die Verarbeitung von Text- / XML-Dateien codieren.

Wenn Sie eine Alternative zum IE suchen, ist das Firefox-Rendering von XML ziemlich gut.


Entweder das, oder sie erstellen einfach eine Erweiterung, die dem "IE Tab" von Firefox oder, wenn Sie so wollen, "Firefox Tab" entspricht. addons.mozilla.org/en-US/firefox/addon/1419
MatrixFrog

1
@ MatrixFrog FF-Tab für Chrome, in dem Sie IE-Tab für FF ausführen können? ; D
pavsaund

6

Wenn Sie auf einem Knoten der rechten Maustaste, und klicken Sie auf „Element untersuchen“, sollten Sie die WebKit bekommen Webinformationen , die eine Menge Phantasie Features , einschließlich hat , was Sie brauchen; Dies sollte neben HTML auch für XML funktionieren. Hier ist ein Screenshot von Safari, der denselben Inspektor hat:

Web Inspector


2
+1 Dies sieht aus wie die Antwort des ursprünglichen Posters. Ich habe es gerade überprüft und die Option "Element überprüfen" ist beim Anzeigen einer unformatierten XML-Datei vorhanden. Es wäre schön, wenn dies die Standard-Rendering-Option für Nicht-HTML-XML-Dateien wäre. Allerdings sind zwei Klicks nicht so
teuer

sehr cool - nur schade, es ist nicht die Standardoption für XML.
Josh

Gut ja. Das Problem ist, dass der Browser nicht weiß, ob das Dokument gerendert werden soll oder nicht, da XML ein perfekt gültiges Medium für Webseiten ist (z. B. homepage.mac.com/nathan_day/pages/news.xml ). Der Web Inspector ist wirklich nur ein Entwickler-Tool (ein fantastisches!). Übrigens, Josh, zählte dies als Antwort auf die ursprüngliche Frage?
Jtbandes

Es ist eine Schande, dass es nicht der Standard-Renderer ist. Ich wurde mehrmals gezwungen, den IE für diesen Zweck zu verwenden, obwohl Chrome mein Browser der Wahl ist. Wie kann der Browser das Dokument anzeigen? Es ist mir egal! Irgendwie finden IE und Firefox es heraus. Vielleicht etwas im Stylesheet, Rätselraten, Magie ... einfach machen!
Tundey

@jtbandes - die Skriptidee von @Arjan van Bentem war die beste Antwort, da sie dazu beitrug, die Erweiterung zu erstellen, die ich auch als Antwort hinzugefügt habe.
Josh

4

Der Chrome-Dev-Channel verfügt nun über einen XML-Viewer, der aufgerufen wird, wenn dem XML-Code keine XSL zugeordnet ist (dasselbe gilt für die WebKit-Nachtbücher). Viel Spaß beim Anschauen!


1
Jep! Ich glaube, es ist jetzt in den Stall-Releases gelandet. code.google.com/p/chromium/issues/detail?id=434
ken

2

Ich habe viele ausprobiert, aber nur XV - XML ​​Viewer funktioniert sowohl für reguläre XML - als auch für RSS - Feeds (wenn Sie es in den Einstellungen aktivieren).


Das ist toll, diese Option war genau das, wonach ich gesucht habe.
Huyz

1

Keine Notwendigkeit für ausgefallene Erweiterungen (was beim Laden einer XML-Datei mit einer Größe von 1 MB nicht funktioniert).

Dieser Beitrag ist alt, aber derzeit hat Chrome den Fehler behoben und die Unterstützung für die Anzeige von XML direkt im Browser hinzugefügt. Ziehen Sie einfach eine beliebige XML-Datei per Drag & Drop, und Sie sehen die komprimierbare Baumansicht der Datei. Es unterstützt auch das Anzeigen von RSS-Feeds .


0

In meinem Fall (SharePoint 2013 REST API-Antwort) gewinnt XML Tree XV - XML ​​Viewer

  • Perfektes Tag Matching und Hervorheben mit der Maus
  • unschlagbares intuitives Tree View Format

Extra erweiterte Funktionen

  • XPATH-Abfrage

    Bildbeschreibung hier eingeben

(Tatsächlich habe ich XV zuerst installiert und es hat nichts mit meinem XML gemacht, aber XML Tree rockt es)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.