XML parsing in JSP

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
silegav
Venus Project Founder
Venus Project Founder
Posts: 2098
Joined: Tue Mar 09, 2004 4:03 pm
Academic status: Alumnus/a
Location: The Center of the World -> Piraeus

XML parsing in JSP

Post by silegav » Sun Dec 17, 2006 5:41 pm

Προσπαθώ να κάνω μια σελίδα jsp η οποία θα παίρνει από ένα url ένα xml stream και θα το κάνει Parse ψάχνοντας μερικά πεδία εκεί μέσα.

Πως το κάνω?

- Έχω προσπαθήσει μέχρι στιγμής με την JSTL, του Apache, αλλά αφού κατάφερα να την ενσωματώσω στο netbeans project μου παίρνω το παρακάτω error:
javax.servlet.ServletException: org/apache/xpath/VariableStack
java.lang.NoClassDefFoundError: org/apache/xpath/VariableStack

Ο κώδικας είναι ο παρακάτω:

Code: Select all

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>


<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">   
    <c:import url="http://localhost/various/new.xml" varReader="xmlSource">
        <x:parse var="doc" doc="${xmlSource}" scope="request" />
    </c:import>
    
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

    <x:forEach select="$doc/PubmedArticleSet/PubmedArticle/MedlineCitation" var="cite">
        <c:set var="me" value="2131231"/>
        <c:out value="${me}"/>
    </x:forEach>
    </body>
</html>
Η εναλλακτική που έχω είναι να χρησιμοποιήσω SAXParser από το JDK 1.5 αλλά δεν μου κολλάει σαν δομή, προτιμώ αυτά που παρέχονται σαν βιβλιοθήκες της JSP.

Καμία ιδέα?
The Punisher
Venus Former Team Member
Posts: 7561
Joined: Thu Oct 27, 2005 1:43 pm
Academic status: Alumnus/a
Gender:
Location: Boston, MA

Post by The Punisher » Sun Dec 17, 2006 6:12 pm

αν και δεν έχω ιδέα πάνω στο θέμα (καμία όμως) το google με οδήγησε εδώ

Μήπως σε βοηθά ?
User avatar
Einherjar
Venus Project Founder
Venus Project Founder
Posts: 3751
Joined: Tue Jan 27, 2004 4:42 pm
Academic status: Alumnus/a
Gender:
Location: Washington DC, USA
Contact:

Post by Einherjar » Sun Dec 17, 2006 11:04 pm

Νομίζω ότι χρειάζεσαι κάτι του στυλ:

Code: Select all

<%@page import="org.apache.<κλπ_ανάλογα_με_το_τι_χρησιμοποιείς>.*"%>
[Better to understand a little than to misunderstand a lot]
User avatar
silegav
Venus Project Founder
Venus Project Founder
Posts: 2098
Joined: Tue Mar 09, 2004 4:03 pm
Academic status: Alumnus/a
Location: The Center of the World -> Piraeus

Post by silegav » Mon Dec 18, 2006 11:20 pm

βασικά λύθηκε με αυτό που έδωσε ο punisher. Χρειάζεται αυτό το πακέτο όταν έχεις jdk 1.5 γιατί κάτι πείραξαν και υπάρχει πρόβλημα ασυμβατότητας.
Post Reply

Return to “Προγραμματισμός”