Облегченный XML Viewer, который может обрабатывать большие файлы [закрыто]


166

Существует множество «тяжеловесных» инструментов, таких как XmlSpy, которые хорошо подходят для работы с XML-документами, но часто (очень часто в некоторых случаях!) Вам просто нужно быстро открыть и просмотреть XML-документ и сделать его довольно печатным. Возможно, с некоторыми базовыми функциями поиска (текстовый, вероятно, хорошо).

Я обычно использую браузер, такой как IE Firefox для этого, но они имеют тенденцию ломаться для больших размеров файлов (я часто открываю файлы в 10 с или более МБ).

У меня есть некоторые идеи о том, как такой зритель может быть реализован, так что я уверен, что должно быть что-то, что может это сделать, но мой гугл-фу подводит меня.

Поэтому я подумал, что положу это на улей-разум, который ТАК, чтобы проложить путь.

Мысли?


17
@Kev Я полагаю, что люди, постоянно голосующие по этой теме, делают ваше произвольное решение немного
несовместимым

1
@Jeffz, независимо от того, проголосовали ли вы, вопрос «порекомендовать программное обеспечение» будет только вопросом времени. Это одна из причин, почему их здесь считают ОТ.
Алоис Махдал

Обратите внимание , что программное обеспечение рекомендации вопросы, возможно , теперь будет размещены на программное обеспечение РЭК SE, при условии соответствия их требований .
JRH

Ответы:


210

Загрузка 605 тыс. фунтов стерлингов облегченного собственного бесплатного XML-редактора Windows открывает файл размером 50 МБ за 1,3 секунды и обеспечивает редактирование текста, поиск, цветную печать синтаксиса, а также просмотр дерева и дополнительные функции XML, включая встроенное форматирование и полноценные сценарии CMarkup. Вы можете переформатировать Весь XML-документ объемом 50 МБ с другим отступом (на машине с частотой 2,3 ГГц / 2 ГБ занимает 3 секунды).


Спасибо Бен. Просто вернулся к этому вопросу, как требование подошло снова и увидел ваш ответ. Этот инструмент, кажется, именно то, что я искал изначально! Я еще не пробовал это на больших документах, но 5-мегабайтные документы, безусловно, открываются в доли секунды, и довольно-таки притягиваются примерно за секунду, просто нажав клавишу F8. Из того, что вы говорите, производительность должна хорошо масштабироваться до десятков мегабит. Может быть, есть несколько GB документов, чтобы попробовать его позже. Это будет сортировать мужчин от мальчиков ;-)
philsquared

1
Я только что попробовал это с 250 МБ документа, и это работает как шарм! Единственное, что я не могу понять, это как «заставить» отображать HTML-сущность в качестве значения (например, HTML-сущность (десятичная) из fileformat.info/info/unicode/char/160/index.htm )
Андрия

4
Пробовал на 300МБ файле. Он открывается через 4-5 секунд и показывает дерево элементов. Я могу щелкнуть по нему, чтобы выделить элемент в текстовой панели. Отступ не работает: после ~ 10 секунд полной загрузки процессора появляется сообщение «Недостаточно памяти». Тем не менее, это намного лучше, чем большинство программ сделали с этим файлом, и я пока не нашел лучшей бесплатной альтернативы.
EMP

2
Чтобы открыть XML и текстовые файлы практически любого размера, используйте XML ValidatorBuddy
Clemens

1
@Clemens - Отличный совет. Я только что открыл 1,8 ГБ XML-файл в «XML ValidatorBuddy».
Диб

12

XML Copy Editor идеально подходит для такого рода вещей.


1
Я только что попробовал это. Очень похоже на EditPlus (см. Комментарии к IKurts). После нескольких попыток (не строгого профилирования), он кажется немного быстрее, чем EditPlus (как его время запуска, так и время загрузки для 30 МБ документа), но все равно анализирует весь документ перед его отображением.
philsquared

Привет, Mac OS X?
Pacerier

Он разбился при загрузке GB XML файла 1.3 (версия 1.2.1.3 x64)
Гербена

5

Мне нравится зритель Total Commander, потому что он загружает только тот текст, который вы на самом деле видите, и поэтому очень быстрый. Конечно, это просто просмотрщик текста / шестнадцатеричных символов, поэтому он не будет форматировать ваш XML, но вы можете использовать простой текстовый поиск.


2
Иногда скорость - единственное, что имеет значение, и в таких случаях Lister Total Commander действительно лучший. Я использовал это, чтобы быстро найти что-то в файлах более 500 МБ. Часть идет для встроенного просмотра FAR Manager.
ccpizza

4

Попробуйте EditPlus - http://www.editplus.com/


2
Спасибо Икуртс. Я дал ему попробовать, и это, безусловно, делает лучше, чем браузеры. Он может обрабатывать большие файлы довольно хорошо (я попробовал его с некоторыми документами XML объемом 30 МБ) и не вылетал! Тем не менее, он, кажется, анализирует весь документ перед его показом, а это не то, что я хотел. В любом случае, голосование за вас
philsquared

Для MacOS используйте Xmplify. Если ваш файл - одна длинная строка, просто нажмите кнопку Формат и сохраните файл.
Самуэль Де Бакер

EditPlus показывает пустой файл, когда я пытаюсь загрузить 1,3 ГБ XML-файл.
Гербен,

4

Я перепробовал десятки редакторов XML, надеясь найти тот, который сможет сделать какую-то визуализацию. Лучшим легковесным средством просмотра для окон, которое я нашел, был XMLMarker - очень жаль, что проект уже несколько лет мертв. Он не так полезен, как редактор, но он хорошо отображает плоские данные XML в виде таблиц.

Есть множество бесплатных редакторов, которые делают подсветку синтаксиса XML, включая vim, emacs, scite, eclipse (издание J2EE), jedit , notepad ++ .

Для тяжелых функций XML, таких как поддержка XPath, редактирование и отладка XSLT, SOAP / WSDL, есть несколько хороших коммерческих инструментов, таких как XMLSpy , Oxygen , StylusStudio .

JEdit имеет открытый исходный код, а также имеет плагины для XML, XPath и XSLT.

Word-2003 достаточно хорош для визуализации (но не используйте его для редактирования). Excel-2003 и выше также хорошо справляются с визуализацией плоских XML-данных и могут применять XSL-преобразования (опять же, не годятся для редактирования).


2

JEdit и его XML-плагин .


Спасибо. В идеале я искал отдельную программу для просмотра XML, но если JEdit сделает эту работу, я не исключаю этого. Я посмотрю. Не пробовал несколько лет, но в последний раз (как текстовый редактор) я не помню, чтобы
меня шокировали

Хорошо, я попробовал это. Я должен сказать, что я действительно ненавижу ванильный Java GUI, а JEdit - это Java GUI. Тем не менее, похоже, что он выполняет анализ в фоновом потоке и показывает, что он может, как только он у него есть. Таким образом, он начинает показывать мой файл размером 30 МБ в течение 2-3 секунд .... [продолжение]
philsquared

... После этого вы, конечно, не сможете перейти к более поздним частям документа, пока они не будут проанализированы - и я думаю, что он все еще выполняет полный анализ памяти - так что он может бороться больше с еще большими документами, но с точки зрения из моих требований это пока лучшее. Спасибо
philsquared

2

http://www.firstobject.com/dn_editor.htm до сих пор является лучшим и самым легким редактором, доступным с несколькими утилитами. Я рекомендую использовать его - пробовал до 400 МБ файлов и более миллиона записей :)


4
Это то же самое, что упоминает @Ben Bryant в принятом ответе от трехлетней давности. ;)
Ерф

0

Мне нравится Microsoft XML Notepad 2007 , но я не знаю, как он обрабатывает очень большие файлы, извините.


1
Он обрабатывает их нормально в своем древовидном представлении, но текстовое представление все еще использует IE, поэтому имеет ту же проблему
philsquared

Для MacOS используйте Xmplify. Если ваш файл - одна длинная строка, просто нажмите кнопку Формат и сохраните файл.
Самуэль Де Бакер

0

TextPad имеет бесплатный плагин xmltidy, который красиво печатает ваш XML. Красиво и быстро, хотя TextPad является условно-бесплатным.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.