LINUX.ORG.RU

java; org.w3c.dom; createTextNode; escape characters


0

1

anElement.appendChild(doc.createTextNode(data));

В data содержится «<html>...</html>». Надо сделать так, чтобы «<» и «>» попадали в элемент как есть. Понимаю, что это немного противоречит сути, но я повторяю существующий формат некого «xml», а оригинал сделан именно так.

Ответ на: комментарий от Legioner

забыл уточнить.

Пробовал так через HtmlCleaner. Он его немного правит, а мне надо точное соответствие =(. Приложение, которое должно его съесть - ругается.

alabalaev
() автор топика
Ответ на: комментарий от alabalaev

нашел некий gnu.xml.transform.TextNode, которому можно сообщить «не эскейпить». Попробую и отпишусь, если получится.

alabalaev
() автор топика
Ответ на: комментарий от alabalaev

Можно свой сериализатор из DOM в строку сделать, вроде несложно. Стандартные средства для XML обычно выдают XML, а не «XML» и заставить выдавать их невалидный XML вряд ли получится.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Нарыл еще такой вариант

<xsl:template match="/">
  <html>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
      </tr>
      <tr>
        <td>.</td>
        <td>.</td>
      </tr>
    </table>
  </body>
  </html>
</xsl:template>

Но с xsl-шаблонами никогда не работал. Не уверен что получится.

alabalaev
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.