Відображення 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.