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.
- 1656 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Köszi a tippet, ez bejött.
- A hozzászóláshoz be kell jelentkezni