Как я могу писать в XML через Java и отображать его через HTML? - PullRequest
0 голосов
/ 24 мая 2009

Как мы можем вставить запись в файл XML, используя Java?

Как мы можем отобразить одну запись из этого XML-файла, используя HTML?

Ответы [ 4 ]

4 голосов
/ 24 мая 2009

Чтобы отобразить запись html из xml, она называется XSLT , которая является языком стилей для XML, это способ преобразования файла XML для отображения в виде html, вы можете использовать такие вещи, как Dreamweaver , чтобы помочь вам отредактировать и выполнить преобразование.

В отличие от Java; Парсер DOM загружает файл XML в память и создает его объектную модель. Вот быстрый пример о том, как вы можете это сделать.

2 голосов
/ 25 ноября 2010
<code>String xml = <learn to read file and get it as String>
xml = xml.trim().replaceAll("<","&lt;").replaceAll(">","&gt;");
os.println("<pre id=\"content\">" + xml + "
");
2 голосов
/ 24 мая 2009

XML в HTML: используйте XSLT http://www.rgagnon.com/javadetails/java-0407.html вставка другого узла в дерево XML: * используйте DOM API и node.appendChild (newnode): http://www.javazoom.net/services/newsletter/xmlgeneration.html * если ваше дерево слишком большое, используйте SAX API

1 голос
/ 24 мая 2009

Этот фрагмент кода может прояснить для вас использование XSLT и Java (JSTL), просто дополняя хорошие ссылки, которые предоставили вам Пьер и TStamper

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>

<c:set var="xslDoc">
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:template match="/">
          <html>
          <body>
            <h2>My CD Collection</h2>
            <table border="1">
              <tr bgcolor="#9acd32">
                <th>Title</th>
                <th>Artist</th>
              </tr>
              <xsl:for-each select="catalog/cd">
                <tr>
                  <td><xsl:value-of select="title"/></td>
                  <td><xsl:value-of select="artist"/></td>
                </tr>
              </xsl:for-each>
            </table>
          </body>
          </html>
        </xsl:template>
    </xsl:stylesheet>
</c:set>

<c:set var="xmlDoc">
    <?xml version="1.0"?>
    <catalog>
        <cd>
            <title>Stop</title>
            <artist>Sam Brown</artist>
            <country>UK</country>
            <company>A and M</company>
            <price>8.90</price>
            <year>1988</year>
        </cd>
        <cd>
            <title>Red</title>
            <artist>The Communards</artist>
            <country>UK</country>
            <company>London</company>
            <price>7.80</price>
            <year>1987</year>
        </cd>
    </catalog>
</c:set>

<x:transform xml="${xmlDoc}" xslt="${xslDoc}" />

Кроме того, существует множество технологий для создания этого в сервлете или бизнес-классе, мне нравится Apache Xalan

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