powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Перевод строки в xml атрибутах.
17 сообщений из 17, страница 1 из 1
Перевод строки в xml атрибутах.
    #38836390
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/util
        http://www.springframework.org/schema/util/spring-util.xsd">



а код

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();

DocumentBuilder docBuilder = docFactory.newDocumentBuilder();

doc = docBuilder.newDocument();
doc.setXmlStandalone(true);

Element beans = addElement(doc, "beans");
        beans.setAttribute("xmlns", "http://www.springframework.org/schema/beans");
        beans.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
        beans.setAttribute("xmlns:util", "http://www.springframework.org/schema/util");
        beans.setAttribute("xsi:schemaLocation", "http://www.springframework.org/schema/beans\n" +
            "http://www.springframework.org/schema/beans/spring-beans.xsd\n" +
            "http://www.springframework.org/schema/util\n" +
            "http://www.springframework.org/schema/util/spring-util.xsd");

TransformerFactory transformerFactory = TransformerFactory.newInstance();

Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
transformer.transform(new DOMSource(doc), outputTarget);



Выдает
Код: xml
1.
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans&#10;http://www.springframework.org/schema/beans/spring-beans.xsd&#10;http://www.springframework.org/schema/util&#10;http://www.springframework.org/schema/util/spring-util.xsd">



Как настроить трансформер что бы выдавало как можно ближе к "Надо"?
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38836404
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что скрыто за фасадом этого загадочного outputTarget ?
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38836408
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Код: java
1.
Result outputTarget = new StreamResult(new File("C:/temp/ignite/" + tbl + ".xml"));
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38836415
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй через OutputStreamWriter(...)
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38836936
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kuznetsov,
в курсе, что перевод строк - изврат?
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38836940
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он делает human-readable конфиг для Spring.
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38836963
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonОн делает human-readable конфиг для Spring.
мне хватает от ослика human-readable при открытии.
Ну, или Ctrl+W от notepad2
Правда не для спринга)))
Удачи автору!
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38836983
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это конфиг, брат. Его могут экстренно открыть на сервере. Через vi. Или Midnight Commander.
И ты там тоже будешь срочно форматировать переносы?
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38836994
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
ты не понял, адвокат. Если он в курсе - пусть делает.
Единственно верной линии у нас нету.
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38837002
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня и небыло c автором никакой линии. У меня конфиги набиты вручную. Или на @Configuration.
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38837006
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я делаю human-readable Spring config.
Пока решить проблему напрямую не удалось.
На крайняк я просто в сгенеренном тексте сделаю замены.
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38837007
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kuznetsov,

Я сильно сомневаюсь что Java XML API так умеет. Там очент древние реализации xalan\xerces.
Но если поискать альтернативные реализации, то там можно найти куда воткнуться и задать свой форма
http://stackoverflow.com/questions/6923371/format-xml-one-attribute-per-line-with-jdom
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38837008
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Я пишу генерилку конфигов по данным из БД.
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38837013
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz Я сильно сомневаюсь что Java XML API так умеет. Там очент древние реализации xalan\xerces.
Но если поискать альтернативные реализации, то там можно найти куда воткнуться и задать свой форма
http://stackoverflow.com/questions/6923371/format-xml-one-attribute-per-line-with-jdom

Понятно, но к сожелению у меня условие - никаких внешних зависимостей (по возможности).
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38837018
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczAlexey Kuznetsov,

Я сильно сомневаюсь что Java XML API так умеет. Там очент древние реализации xalan\xerces.
Но если поискать альтернативные реализации, то там можно найти куда воткнуться и задать свой форма
http://stackoverflow.com/questions/6923371/format-xml-one-attribute-per-line-with-jdom
Щас поищу у себя. Я вить как-то форматировал...
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38837035
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чтобы сохранить переносы в атрибутах, следует добавить
Код: java
1.
transformer.setOutputProperty(OutputKeys.METHOD, "html");


при этом потеряется заголовок xml
...
Рейтинг: 0 / 0
Перевод строки в xml атрибутах.
    #38837058
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще варианты есть.

Код: java
1.
method = "xml" | "html" | "text" | expanded name.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Перевод строки в xml атрибутах.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]