Anzeigen von XML im Chrome-Browser

130013
Josh

Ich liebe den Chrome-Browser, aber ich verwende XML sehr häufig in meiner Entwicklungsarbeit. Wenn ich ihn in Chrome anschaue, 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 zu XML hinzufügt, nämlich:

  • Hervorhebung
  • 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 .

62
Hmm ... äh, Firefox? RCIX vor 14 Jahren 1
Komm schon Jungs - verwenden Sie Firefox Antworten sind nicht wirklich hilfreich. Josh vor 14 Jahren 29
Schöne Erweiterung. Warum verschieben Sie Ihre Lösung nicht in ihre eigene Antwort, so dass Sie sie annehmen können und sie kann verbessert werden? arathorn vor 14 Jahren 3
@ arathorn - ich habe jetzt das plug-in als antwort hinzugefügt - danke. Josh vor 14 Jahren 0
@Josh: Wollen Sie auch Ihre akzeptierte Antwort nicht ändern? (Ich gehe davon aus, dass das möglich ist.) arathorn vor 14 Jahren 0
@arathorn - nein, es ist nicht möglich, da es sich um eine vorgestellte Frage handelt - danke trotzdem :) Josh vor 14 Jahren 0
In Google Chrome 11 dev standardmäßig aktiviert NARKOZ vor 13 Jahren 0
Das Annehmen von Antworten und Prämien ist heutzutage nicht mehr verknüpft. Sie können also stattdessen Ihre eigene Antwort annehmen! Arjan vor 10 Jahren 0

8 Antworten auf die Frage

27
Josh

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

UPDATE sehen hier für die Erweiterung .

Können Sie es für Downloadlinks zu XML-Dateien schaffen? Chrome fordert mich immer wieder auf, die Datei auf der Festplatte zu speichern :( sorin vor 10 Jahren 0
Josh, wird diese Erweiterung jetzt von jemandem gepflegt? Arjan vor 10 Jahren 0
18
Arjan

Ich denke, Ihre beste Wette ist, ein Bookmarklet zu verwenden oder Greasemetal (das ist Greasemonkey von Firefox für Chrome) zu installieren, kombiniert mit einem Skript wie XML Tree (alt, aber die Quelle kann immer noch helfen). Ein generischeres Syntax-Highlighting-Skript mag ebenfalls hilfreich sein, aber ich bezweifle, dass Sie leicht eines mit Code-Faltung finden können.

Beachten Sie, dass Whitespace in XML von Bedeutung sein kann. Nicht alle XML-Viewer berücksichtigen dies. Der von der oben genannten XML-Struktur für das Beispiel-XML erstellte Screenshot bezieht sich nicht auf die Zeile Beispiel-XML-Element, die viel Text enthält, genug, um in eine separate Zeile eingefügt zu werden.

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

BEARBEITEN : Wie man hübsches XML in Javascript druckt? Bei Stack Overflow wurde eine neuere Version von XML Tree erwähnt: Pretty XML Tree, die XSLT verwendet und behauptet, schneller zu sein. Die Demo reagiert nicht auf das Klicken in Safari oder Firefox, kann aber trotzdem hilfreich sein.

danke - habe mich auf den richtigen Weg gebracht. bekam eine funktionierende Erweiterung, die auf dem XML-Baumskript basiert. Josh vor 14 Jahren 0
@Josh, obwohl ich kein Chrome benutze: Danke für das Plug-In! Arjan vor 14 Jahren 0
Ich habe meine Erweiterung für xslt und eine ähnliche Idee für einen hübschen XML-Baum aktualisiert - aber ich hoffe, es funktioniert besser :) - lassen Sie mich wissen, was Sie denken - denselben Link wie zuvor. Josh vor 14 Jahren 0
(Ich benutze immer noch kein Chrome, aber angesichts der früheren Kommentare, die ich unter http://www.chromeplugins.org/google/chrome-plugins/new-ext-xml-tree-user-friendly-xml-view-7963 gelesen habe Ich bin sicher, die Leute sind glücklich!) Arjan vor 14 Jahren 0
6
Russell Heilling

Soweit ich es verstehe, liegt die Einschränkung tatsächlich in der Webkit-Rendering-Engine und nicht in Chrome. Ich bezweifle, dass wir ein anständiges XML-Rendering in Chrome durchführen können, bevor Erweiterungen ordnungsgemäß gestartet werden. Zu diesem Zeitpunkt kann eine Community-Erweiterung für die Verarbeitung von Text- / XML-Dateien codiert werden.

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

Entweder das oder sie erstellen einfach eine Erweiterung, die dem "IE-Tab" von Firefox entspricht, oder vielleicht "Firefox-Tab", wenn Sie so wollen. https://addons.mozilla.org/en-US/firefox/addon/1419 MatrixFrog vor 14 Jahren 0
@MatrixFrog FF-Tab für Chrome, in dem Sie IE-Tab für FF ausführen können? ; D pavsaund vor 14 Jahren 1
6
jtbandes

Wenn Sie mit der rechten Maustaste auf einen Knoten klicken und auf "Element prüfen" klicken, sollten Sie den WebKit Web Inspector aufrufen, der viele nützliche Funktionen enthält, einschließlich der benötigten Funktionen. Dies sollte neben XML nur für XML funktionieren. Hier ist ein Screenshot von Safari, der den gleichen Inspektor hat:

Web Inspector

+1 this looks like the original poster's answer. I just checked and the "inspect element" option is there when viewing a raw XML file. It would be nice if this was the default rendering option for non HTML XML files; however two clicks isn't that much of a price to pay :) Russell Heilling vor 14 Jahren 2
sehr cool - nur schade, es ist nicht die Standardoption für XML. Josh vor 14 Jahren 0
Well, yeah. The problem is the browser has no way to know whether you want it to render the document or not, since XML is a perfectly valid medium for web pages (for example, http://homepage.mac.com/nathan_day/pages/news.xml). The Web Inspector is really just a developer tool (an awesome one!). By the way, Josh, did this count as the answer to the original question? jtbandes vor 14 Jahren 0
Es ist eine Schande, dass es nicht der Standard-Renderer ist. Ich war mehrmals gezwungen, IE für diesen Zweck zu verwenden, obwohl Chrome mein Browser der Wahl ist. Wie kann der Browser wissen, wie das Dokument angezeigt werden soll? Es ist mir egal Irgendwie finden IE und Firefox es heraus. Vielleicht etwas im Stylesheet, Vermutung, Magie ... einfach machen! Tundey vor 14 Jahren 0
@jtbandes - Die Skriptidee von @Arjan van Bentem war die beste Antwort, da sie dazu beigetragen hat, die Erweiterung zu erstellen, die ich ebenfalls als Antwort hinzugefügt habe. Josh vor 14 Jahren 0
Hm, okay, obwohl der Web Inspector eingebaut ist und keine Erweiterung benötigt. Und es tut mehr. jtbandes vor 14 Jahren 0
4
apavlov

Der Chrome Dev Channel verfügt jetzt über einen XML-Viewer, der aufgerufen wird, wenn dem XML-Code kein XSL zugeordnet ist (dies gilt auch für die WebKit-Nightlies). Viel Spaß beim Anschauen!

Jep! Ich glaube, es ist jetzt in den Stable Releases gelandet. http://code.google.com/p/chromium/issues/detail?id=434 ken vor 12 Jahren 1
2
John Sheehan

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

Das ist großartig, diese Option war genau das, wonach ich gesucht hatte. huyz vor 9 Jahren 0
0
Iman Abidi

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

  • perfektes Tag-Matching und Hervorheben bei Mouseover
  • unschlagbares intuitives Baumansichtformat

Extra erweiterte Funktionen

  • XPATH-Abfrage

    enter image description here

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

0
Lucky

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

Dieser Beitrag ist alt, aber jetzt 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 reduzierbare Baumansicht der Datei. Es unterstützt auch das Anzeigen von RSS-Feeds .