2009-05-24 4 views
0

Comment pouvons-nous insérer un enregistrement dans un fichier XML en utilisant Java? Comment pouvons-nous afficher un enregistrement à partir de ce fichier XML en utilisant HTML?Comment puis-je écrire en XML via Java et l'afficher via HTML?

+0

Pourquoi y'all downvoting cela? C'est une question de programmation, n'est-ce pas? – DOK

+0

Je ne sais pas, parce que la question n'est pas claire du tout? Un effort minimum doit être fait sur la question avant de le demander. –

+1

Peut-être qu'il n'est tout simplement pas l'anglais couramment. –

Répondre

4

Pour afficher un enregistrement de html à partir de xml, son XSLT, qui est un langage de feuille de style pour XML, c'est un moyen de transformer un fichier xml pour afficher en html, vous pouvez utiliser Dreamweaver pour vous aider à éditer et à faire la transformation .

En opposition à java; L'analyseur DOM charge le fichier XML dans la mémoire et en fait un modèle objet. Voici un quick Example sur la façon dont vous pouvez le faire.

1

Cet extrait de code peut clarifier les choses pour vous en utilisant XSLT et Java (JSTL), tout en complétant les bons liens Pierre et TStamper vous avez fourni

<%@ 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}" /> 

En outre, il existe de nombreuses technologies pour faire cela dans un servlet ou une classe affaires, j'aime Apache Xalan

2
String xml = <learn to read file and get it as String> 
xml = xml.trim().replaceAll("<","&lt;").replaceAll(">","&gt;"); 
os.println("<pre id=\"content\">" + xml + "</pre>"); 
Questions connexes