Több xml megjelenítése egyetlen servlet response-ban.[MEGOLDVA]

Fórumok

Sziasztok!

A következő kérdésem lenne, van-e lehetőség a java servleteknél arra, hogy egy response-ban több xml-t jelenítsek meg? Tehát magát az xml-eleket szeretném megjeleníteni, ameddig csak egy xml-t szeretnék megjeleníteni, nincs gondom, viszont szeretnék több xml-t egyetlen response-ban megjeleníteni.

A kódom:


response.setContentType("application/xml");
OraclePreparedStatement stmt = (OraclePreparedStatement) connection.prepareStatement("select e.auto_data,id from auto_db e");
ResultSet rset = stmt.executeQuery();
OracleResultSet orset = (OracleResultSet) rset;
while (orset.next()) {
XMLType poxml = XMLType.createXML(orset.getOPAQUE(1));
XMLDocument xmldoc = (XMLDocument) poxml.getDOM();
xmldoc.print(out);

}

A kódhoz el kell még mondanom, hogy egy oracle db-ben xmltype típusú oszlopban lévő xml-eket olvasok ki, és azokat szeretném megjeleníteni.

A hibaüzenet amit kapok:

XML feldolgozási hiba: ismeretlen szövegrész a dokumentumelem után
Hely: http://localhost:8080/lista/List
7. sor, 1. oszlop:

Előre is köszönöm a segítséget.

Hozzászólások

A második és utána lévő doksikból ki kellene vágni az első sort (

<?xml version="1.0" encoding="UTF-8"?>

). A dtd és séma hivatkozásokat is.

Gondolom az a probléma, hogy az xml-nek csak egy gyökéreleme lehet, tehát ha te egynél több xml-t nyomsz a kimenetre, akkor a böngésző nem tudja mire vélni a második xml kezdetét.

Csomagold őket egy közös gyökérelembe.

Ha nagyon egyszerűen akarod:
1, írj ki az out-ra egy <xmllist> nyitó taget
2, írd ki az xml-jeidet (processing instruction és dtd nélkül)
3, írj ki az out-ra egy </xmllist> záró taget