Eclipse XML форматер - PullRequest
       17

Eclipse XML форматер

8 голосов
/ 23 января 2009

Какая бесплатная альтернатива встроенному редактору Eclipse XML?

В комплекте с IDE есть две основные проблемы с форматированием:

  1. Программа форматирования пытается проанализировать экранированные символы, как если бы они были экранированными. Например. '& Л;' обрабатывается как '<', что приводит к «остановке» форматера. </li>
  2. Пробел между элементами не учитывается:

    <foo>   text </foo>
    

    будет отформатирован в:

    <foo>text</foo>
    

Мы используем Eclipse 3.4.

Обновление

Проблема № 1 - известная ошибка: Проблемы с форматированием сущностей в файлах XML .

Видимо форматирование пробелов предназначено для функциональности. Я попросил, чтобы это было предоставлено в качестве опции или совета по исправлению этого в моем плагине, но пока нет ответа.

Ответы [ 6 ]

8 голосов
/ 23 января 2009

Это далеко не идеально, и я надеюсь, что у кого-то есть лучшее решение, но оно работает:

Создайте простое приложение, используя dom4j:

public static void main( final String[] args ) throws Exception {
    String text = FileUtils.readFileToString( new File( args[ 0 ] ) );
    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setTrimText( false );

    XMLWriter writer = new XMLWriter( System.out, format );
    writer.write( DocumentHelper.parseText( text ) );
}

Создайте исполняемый файл jar, (необязательно) пакетный скрипт и добавьте его в качестве внешнего инструмента. Конечно, вы можете попробовать XMLTidy или какой-либо другой XML-форматер командной строки, но у меня были лучшие результаты с dom4j.

2 голосов
/ 09 сентября 2010

Вы можете попробовать этот , если хотите

2 голосов
/ 23 января 2009

Мне нравится Notepad ++ с плагином XML Tools. Он выполняет XSLT, имеет оценщик выражений XPATH, выполняет проверку DTD и схемы. Ссылки для скачивания инструментария:

1 голос
/ 20 августа 2013

Редактор Eclipse XML будет учитывать разделы CDATA и не будет выполнять никакого форматирования в этих разделах. Я проверил это с Kepler. Это немного больше, чтобы напечатать, но можно использовать шаблон из preferences -> XML -> XML Files -> Editor -> Templates, чтобы сделать это проще.

1 голос
/ 23 января 2009

Я использовал XMLBuddy в прошлом http://www.xmlbuddy.com/

до того, как я вернулся к OxygenXML, но вы должны заплатить за кислород.

1 голос
/ 23 января 2009

Я не вижу никаких проблем при форматировании (CTRL+SHIFT+F) в XML-редакторе с WTP

Так что WTP должен решить ваши проблемы.

image
(source: springframework.org )


Я исправлен: пробелы и экранированные символы действительно являются проблемой с плагином «Редактор XML и инструменты» (3.0.2 или 3.0.3) из WTP.

Однако <foo> text </foo> не будет свернут как <foo>text</foo>.

Но

<foo>    text   text2      text3        </foo>

будет отформатирован как

<foo> text text2 text3       </foo>

(пробелы в конце сохранились, как ни странно)

И любая последовательность экранированных символов останавливает форматирование (все строки, пока не отформатированы все строки, включая экранированный символ)

Я посмотрю глубже в этом вопросе и включу этот ответ как вопрос сообщества.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...