<%@ page language="java" import="java.sql.*, javax.sql.*, com.sun.rowset.*" %> <%-- Bemærk: rowset.jar fra Sun skal være i CLASSPATH --%> <%-- Anvend JSTLs core- og XML-tagbibliotek --%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x"%> XML-transformering af WebRowSet med JSTL <% Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql:///test"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM kunder"); // Oprettelse fejler nogen gange første gang (uvist hvorfor) try { new WebRowSetImpl(); } catch (Exception e) { } // ignorér fejlen WebRowSetImpl wrs = new WebRowSetImpl(); //anden mulig løsning, se http://forum.java.sun.com/thread.jspa?threadID=540624&tstart=270 (xxx ikke afprøvet) //java.util.Locale loc = Locale.getDefault(); //java.util.Locale.setDefault(Locale.US); //WebRowSetImpl wrs = new WebRowSetImpl(); //java.util.Locale.setDefault(loc); wrs.populate(rs); rs.close(); // wrs.writeXml(System.out); // Skriv evt XML i webserverens logfil %> <%-- Skriv XML-streng til variablen kundeXml --%> <% wrs.writeXml(kundeXml); %> <%-- Fortolk XML-streng og put det parsede DOM-træ ind i kunder. Vi får data ud at kundeXml (der er af typen StringWriter) til en streng ved at sætte den sammen med streng " " (ét mellemrum): "${kundeXml} " --%>

Liste over kunder (XML-transformeret WebRowSet)

<%-- Løb gennem alle rækkerne i tabellen og udskriv 1. og 2. kolonne --%> Navn:
Kredit:

Her er hele XML-dokumentet: