Я полагаю, что Блокнот ++ имеет эту функцию.
Редактирование (для более новых версий)
Установка "плагин" Инструментов XML (Плагины Меню, Сменный менеджер)
Тогда выполненный: Плагины Меню, Инструменты Xml, Структурная распечатка программы (XML только - с разрывами строки)
Исходный ответ (для более старых версий Блокнота ++)
меню Notepad ++: TextFX-> Опрятный HTML-> Опрятный: повторно сделайте отступ XML
Эта функция однако обертывает XMLs, и это заставляет его выглядеть 'грязным'. Чтобы не иметь никакой обертки,
C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
, [Tidy: Reindent XML]
и добавляют wrap:0
так, чтобы это было похоже на это: [Tidy: Reindent XML] input-xml: yes indent:yes wrap:0
Это, конечно, зависит от того, для чего вы его используете. Даже версия zxing для Java имеет некоторые важные ограничения и проблемы с производительностью. Например, он может найти только один штрих-код на странице. Кроме того, алгоритмы, которые он использует для определения местоположения одномерного штрих-кода на странице, не особенно эффективны (понятия не имею об алгоритмах для двухмерных штрих-кодов - это не входило в требования проекта, над которым я работал). Это все, что можно решить - несколько месяцев назад я начал усовершенствование и смог значительно улучшить производительность и надежность одномерного местоположения, но наши приоритеты разработчиков изменились, поэтому с тех пор я не работал над этим.
Что касается того, хорош ли частичный перенос на C #, если вы хотите отправить ответ с указанием различий, я буду рад прокомментировать.
Попробуйте скомпилировать версию java с помощью ikvmc , а затем получить к ней доступ с помощью кода C #.
Я использую java-версию более года, сканируя примерно 100 раз в день, и она отлично работает. Я не вижу причин, по которым версия C # будет хуже.