Отображение XML в браузере Chrome

129534
Josh

Мне нравится браузер Chrome, но я довольно часто использую XML в своей работе по разработке, и когда я просматриваю его в Chrome, я просто получаю визуализированный текст.

Я знаю, что исходный вид немного лучше, но мне бы очень хотелось увидеть макет и функциональность, которые Internet Explorer добавляет в XML, а именно:

  • Выделив
  • Открыть / закрыть узлы

Любые идеи, как я могу получить это на Chrome?


ОБНОВИТЬ:

Расширение XMLTree доступно на бета-сайте расширения Google Chrome .

62
Хм ... ах, Firefox? RCIX 14 лет назад 1
давай, ребята, используйте Firefox ответы не очень полезны. Josh 14 лет назад 29
Хорошее продолжение. Почему бы вам не перенести свое решение в его собственный ответ, чтобы вы могли принять его и проголосовать за него? arathorn 14 лет назад 3
@arathorn - я добавил плагин в качестве ответа - спасибо. Josh 14 лет назад 0
@ Джош: Разве ты не хочешь изменить свой принятый ответ? (Я предполагаю, что это возможно.) arathorn 14 лет назад 0
@arathorn - нет, это невозможно, так как это был рекомендуемый вопрос - все равно спасибо :) Josh 14 лет назад 0
Включено в Google Chrome 11 по умолчанию NARKOZ 13 лет назад 0
В настоящее время принятие ответов и вознаграждений больше не связано. Так что не стесняйтесь принимать собственный ответ! Arjan 10 лет назад 0

8 ответов на вопрос

27
Josh

Я сейчас создал простое расширение, чтобы добавить эту функциональность.

ОБНОВЛЕНИЕ смотрите здесь для расширения .

Можете ли вы заставить его работать для ссылок на скачивание файлов XML? Chrome постоянно просит меня сохранить файл на диск :( sorin 10 лет назад 0
Джош, это расширение сейчас поддерживается кем-то другим? Arjan 10 лет назад 0
18
Arjan

Я думаю, что вам лучше всего использовать букмарклет или установить Greasemetal (который является Firefox 'Greasemonkey for Chrome) в сочетании со сценарием, подобным XML Tree (старый, но источник все еще может помочь). Также может помочь более общий сценарий подсветки синтаксиса, но я сомневаюсь, что вы легко найдете его со свертыванием кода.

Обратите внимание, что пробел может иметь значение в XML. Не все зрители XML уважают это; снимок экрана, созданный вышеупомянутым деревом XML для примера XML, не учитывает его для строки Элемент XML образца, содержащий много текста, достаточно поместить в отдельную строку.

(К сожалению, jsgui.com/xml-viewer не отвечает, пока я пишу это.)

РЕДАКТИРОВАТЬ : Как напечатать довольно XML в JavaScript? в Stack Overflow упоминается более новая версия XML Tree: Pretty XML Tree, использующая XSLT, и утверждает, что она работает быстрее. Демо не реагирует на нажатия в моем Safari или Firefox, но может быть полезно в любом случае.

спасибо - поставь меня на правильный путь. получил рабочее расширение на основе скрипта дерева xml. Josh 14 лет назад 0
@ Джош, хотя я не использую Chrome: спасибо за плагин! Arjan 14 лет назад 0
Я обновил свое расширение, чтобы использовать xslt и симуляционную идею для красивого xml-дерева - но я надеюсь работать лучше :) - дайте мне знать, что вы думаете - та же ссылка, что и раньше. Josh 14 лет назад 0
(Я до сих пор не использую Chrome, но, учитывая предыдущие комментарии, которые я прочитал на http://www.chromeplugins.org/google/chrome-plugins/new-ext-xml-tree-user-friendly-xml-view-7963 .html Я уверен, что люди счастливы!) Arjan 14 лет назад 0
6
Russell Heilling

Насколько я понимаю, это ограничение на самом деле в движке рендеринга webkit, а не в самом Chrome. Я сомневаюсь, что мы будем прилично отрисовывать XML в Chrome, прежде чем они должным образом запустят расширения, и тогда кто-то сможет кодировать расширение сообщества для обработки текстовых / XML-файлов.

Если вам нужна альтернатива IE, Firefox-рендеринг XML довольно хорош.

Либо так, либо они просто создадут расширение, эквивалентное Firefox «IE Tab», или, возможно, «Firefox Tab», если хотите. https://addons.mozilla.org/en-US/firefox/addon/1419 MatrixFrog 14 лет назад 0
@MatrixFrog FF-вкладка для Chrome, в которой вы можете запустить IE-Tab для FF? ; D pavsaund 14 лет назад 1
6
jtbandes

Если вы щелкнете правой кнопкой мыши по узлу и нажмете «Проверить элемент», вы должны получить WebKit Web Inspector, в котором есть множество интересных функций, в том числе то, что вам нужно; это должно работать для XML в дополнение только к HTML. Вот скриншот из Safari, в котором есть тот же инспектор:

Веб-инспектор

+1 это похоже на оригинальный ответ автора. Я только что проверил, и при просмотре необработанного XML-файла есть опция «проверить элемент». Было бы неплохо, если бы это был вариант рендеринга по умолчанию для не HTML-XML-файлов; Однако два клика не так уж много, чтобы заплатить :) Russell Heilling 14 лет назад 2
очень круто - просто позор это не вариант по умолчанию для XML. Josh 14 лет назад 0
Ну, да. Проблема в том, что браузер не может узнать, хотите ли вы, чтобы он отображал документ, или нет, так как XML является совершенно допустимым средством для веб-страниц (например, http://homepage.mac.com/nathan_day/pages/news .xml). Веб-инспектор действительно просто инструмент для разработчиков (потрясающий!). Кстати, Джош, это считалось ответом на первоначальный вопрос? jtbandes 14 лет назад 0
Это позор, это не рендерер по умолчанию. Несколько раз я был вынужден использовать IE для этой цели, хотя Chrome - мой любимый браузер. Что касается того, как браузер будет знать, как отобразить документ? Мне все равно! Каким-то образом IE и Firefox понимают это. Может быть, что-то в таблице стилей, догадки, магия ... просто сделай это! Tundey 14 лет назад 0
@jtbandes - идеей сценария от @Arjan van Bentem был лучший ответ, поскольку он помог создать расширение, которое я также добавил в качестве ответа. Josh 14 лет назад 0
Хм, хорошо, хотя веб-инспектор встроен и не требует расширения. И это делает больше. jtbandes 14 лет назад 0
4
apavlov

Канал разработчика Chrome теперь имеет средство просмотра XML, которое вызывается, если у XML нет ассоциированного XSL (то же самое относится и к ночным играм WebKit). Приятного просмотра!

Ага! Я верю, что он попал в стабильные релизы. http://code.google.com/p/chromium/issues/detail?id=434 ken 12 лет назад 1
2
John Sheehan

Я пробовал много, но только XV - XML ​​Viewer работает как для обычных XML, так и для RSS-каналов (если вы включите его в настройках).

Здорово, этот вариант был именно тем, что я искал. huyz 9 лет назад 0
0
Iman Abidi

В моем случае (ответ API REST SharePoint 2013) XML Tree выигрывает XV - XML ​​Viewer

  • идеальное соответствие тегов и выделение при наведении мыши
  • непревзойденный интуитивно понятный формат дерева

Дополнительные расширенные функции

  • Запрос XPATH

    enter image description here

(на самом деле я сначала установил XV, и он ничего не сделал с моим xml, но дерево XML его качает)

0
Lucky

Нет необходимости в необычных расширениях (что ломается, если вы загружаете XML-файл размером 1 МБ).

Этот пост старый, но сейчас Chrome исправил ошибку и добавил поддержку просмотра XML прямо в браузере. Просто перетащите любой XML-файл, и вы сможете увидеть свернутое древовидное представление файла. Он также поддерживает просмотр RSS-каналов .