Відображення XML у браузері Chrome


65

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

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

  • Виділення
  • Відкрити / закрити вузли

Будь-які ідеї, як я можу це отримати на Chrome?


ОНОВЛЕННЯ:

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


1
Гм ... е-е, вогнемфокс?
RCIX

31
давай, хлопці - використовувати відповіді на Firefox не дуже корисно.
Джош

3
Приємне розширення. Чому б ти не перенести своє рішення у власну відповідь, тож ти можеш прийняти його, і це може бути прийнято?
араторн

@arathorn - я тепер додав плагін як відповідь - дякую.
Джош

@Josh: Ви також не хочете змінити прийняту відповідь? (Я припускаю, що це можливо.)
араторн

Відповіді:


18

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

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

(На жаль, jsgui.com/xml-viewer не відповідає, поки я це пишу.)

EDIT : Як надрукувати досить xml у JavaScript? в Stack Overflow згадується новіша версія XML Tree: Pretty XML Tree , що використовує XSLT і стверджує, що вона швидша. Демонстрація не реагує на натискання мого Safari або Firefox, але може бути корисною в будь-якому випадку.


дякую - поставте мене на правильний шлях. отримав робоче розширення на основі сценарію дерева XML.
Джош

@Josh, хоча Chrome не використовую: дякую за плагін!
Ар'ян

я оновив своє розширення, щоб використовувати xslt та симулюючу ідею для гарненького XML-дерева - але я сподіваюся, що буде працювати краще :) - дайте мені знати, що ви думаєте - те саме посилання, що і раніше.
Джош

(Я досі не користуюся Chrome, але з огляду на попередні коментарі, які я читав на Chromeeplugins.org/google/chrome-plugins/… Я впевнений, що люди щасливі!)
Arjan

28

Зараз я створив просте розширення, щоб додати цю функціональність.

ОНОВЛЕННЯ див. Тут для розширення .


Чи можете ви змусити це працювати над посиланнями на завантаження файлів XML? Chrome продовжує просити мене зберегти файл на диску :(
сортувати

Джош, це розширення тепер підтримує хтось інший?
Ар'ян

6

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

Якщо ви хочете альтернативи IE, надання Firefox XML - це дуже добре.


Або це, або вони просто створять розширення, еквівалентні Firefox "IE Tab", або, можливо, "Firefox Tab", якщо ви хочете. addons.mozilla.org/en-US/firefox/addon/1419
MatrixFrog

1
@MatrixFrog FF-вкладка для хромування, в якій можна запустити IE-Tab для FF? ; D
pavsaund

6

Якщо ви клацніть правою кнопкою миші на вузлі та натисніть "Перевірити елемент", вам слід отримати веб-інспектор WebKit , який має безліч фантазійних функцій, включаючи те, що вам потрібно; це має працювати для XML на додаток лише до HTML. Ось знімок екрана з Safari, у якого той самий інспектор:

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


2
+1 це виглядає як оригінальна відповідь афіші. Я щойно перевірив, і параметр "перевірити елемент" є під час перегляду необробленого XML-файлу. Було б добре, якби це був параметр візуалізації за замовчуванням для файлів, що не містять HTML XML; однак два кліки - це не стільки, скільки варто заплатити :)
Рассел Хайлінг,

дуже круто - просто ганьба, це не варіант за замовчуванням для XML.
Джош

Ну так. Проблема полягає в тому, що веб-переглядач не може знати, хочете ви, щоб він видав документ чи ні, оскільки XML - це абсолютно дійсний носій для веб-сторінок (наприклад, homepage.mac.com/nathan_day/pages/news.xml ). Веб-інспектор насправді просто інструмент для розробників (дивовижний!). До речі, Джош, чи вважав це відповіддю на початкове запитання?
jtbandes

Прикро, що це не типовий рендер. Мене декілька разів змушували використовувати IE для цієї мети, навіть незважаючи на те, що хром - це мій браузер. Що стосується того, як браузер знатиме, як відобразити документ? Мені все одно! Якось IE і Firefox розібралися в цьому. Можливо, щось у таблиці стилів, здогадки, магія ... просто роби це!
Тундей

@jtbandes - ідея сценарію від @Arjan van Bentem стала найкращою відповіддю, оскільки вона допомогла створити розширення, яке я також додав у відповідь.
Джош

4

Зараз у телевізійному каналі Chrome є переглядач XML, який викликається, якщо XML не має асоційованого XSL (те ж саме стосується і вечорів WebKit). Щасливого перегляду!


1
Так! Зараз я вірю в стабільні версії. code.google.com/p/chromium/isissue/detail?id=434
ken

2

Я спробував багато, але лише XV - XML ​​Viewer працює як для звичайних каналів XML, так і для RSS (якщо ви ввімкнули їх у налаштуваннях).


Це чудово, цей варіант був саме тим, що я шукав.
хуйз

1

Немає необхідності в фантазійних розширеннях (що ламається, якщо ви завантажуєте XML-файл розміром 1 Мб).

Ця публікація стара, але зараз Chrome виправив помилку та додав підтримку для перегляду XML безпосередньо у веб-переглядачі. Просто перетягніть будь-який XML-файл, і ви зможете побачити вигляд файлу, що згортається. Він також підтримує перегляд RSS-каналів .


0

У моєму випадку (SharePoint 2013 REST API відповідь) XML-дерево перемагає XV - XML ​​Viewer

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

Додаткові розширені функції

  • XPATH-запит

    введіть тут опис зображення

(насправді я встановив XV першим, і він нічого не робив з моїм xml, але дерево XML гойдає це)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.