Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по форматированию xml / 5 сообщений из 5, страница 1 из 1
29.11.2005, 09:59
    #33404946
Igor-65
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по форматированию xml
Программно требуется модифицировать dom
В результате, после сохранения его кодом:
Код: plaintext
1.
2.
3.
4.
5.
     Transformer t = TransformerFactory.newInstance().newTransformer();
     Source source =  new  DOMSource(doc);
     outputStream =  new  FileOutputStream(fullFileName);
     Result result =  new  StreamResult(outputStream);
     t.transform(source,result);
читабельность никакая: все новые теги сплошным потоком.

Причину приблизительно понимаю: отсутствуют какие-то элементы.

Вопрос залу: есть ли некий стандартный механизм получения читабельного вида?
Если нет, то что и куда надо вставлять в doc ? На примере:
Код: plaintext
1.
<root><element></element></root>
чтобы получить:
Код: plaintext
1.
2.
3.
4.
<root>
    <element>
    </element>
</root>
Заранее спасибо !
...
Рейтинг: 0 / 0
29.11.2005, 10:11
    #33404984
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по форматированию xml
Igor-65
Вопрос залу: есть ли некий стандартный механизм получения читабельного вида?
Если нет, то что и куда надо вставлять в doc ?
ты его реализовал,самый стандартный механизм! другого нет.
А чтобы читабельность повысить давай не пустой хсл, а с хитрый,где все переводы строк и отступы будут))))
...
Рейтинг: 0 / 0
29.11.2005, 10:19
    #33405005
Igor-65
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по форматированию xml
am_sasa
А чтобы читабельность повысить давай не пустой хсл, а с хитрый,где все переводы строк и отступы будут))))


Вот это то я и спрашиваю.. :)
(что, как и куда вставить)

Если не сложно, то поясните на примере:
Код: plaintext
1.
<root><element></element></root>

чтобы получить:
Код: plaintext
1.
2.
3.
4.
<root>
    <element>
    </element>
</root>
...
Рейтинг: 0 / 0
29.11.2005, 10:34
    #33405042
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по форматированию xml
тынц
...
Рейтинг: 0 / 0
29.11.2005, 10:36
    #33405050
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по форматированию xml
Igor-65
Вот это то я и спрашиваю.. :)
(что, как и куда вставить)


сразу говорю,что не мое,тоже где то надыбал,так что невзыщи....
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output method="xml"/>
   <xsl:param name="indent-increment" select="'   '" />

   <xsl:template match="*">
      <xsl:param name="indent" select="'
'"/>

      <xsl:value-of select="$indent"/>
      <xsl:copy>
        <xsl:copy-of select="@*" />
        <xsl:apply-templates>
          <xsl:with-param name="indent"
               select="concat($indent, $indent-increment)"/>
        </xsl:apply-templates>
        <xsl: if  test="*">
          <xsl:value-of select="$indent"/>
        </xsl: if >
      </xsl:copy>
   </xsl:template>

   <xsl:template match="comment()|processing-instruction()">
      <xsl:copy />
   </xsl:template>

   <!-- WARNING:  this  is dangerous. Handle with care -->
   <xsl:template match="text()[normalize-space(.)='']"/>

</xsl:stylesheet>
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по форматированию xml / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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