webForumDet fria alternativet

Hämta XML-data i JSP, JSTL?

1 svar · 247 visningar · startad av tonyh

tonyhMedlem sedan okt. 2002107 inlägg
#1

Hej!
Jag e relativt oerfaren JSP:are...

Jag skall nu göra en applikation som hämtar XML-data till en dropdown(listbox) i min JSP sida... kan jag använda mig av något JSTL:s "XML tag library"...

Min XML-fil har struktur som liknar denna:

<kontor>
  <kontorsort>Stockholm</kontorsort>
  <kontorsort>Malmö</kontorsort>
</kontor>
<blabla>
  <hmmm>Ja</hmmm>
  <hmmm>Nej</hmmm>
</blabla>

Och skriver kod likt denna:

<x:parse xml="minXMLfil.xml" var="kontor"/>

<SELECT name="s1">
<x:forEach select="$kontor/kontorsort" var="item">
  <OPTION><x:out select="."/></OPTION>
</x:forEach>
</SELECT>

Funkar detta eller finns det bättre sätt att göra detta?
Går det överhuvudtaget att posta med filnamnet på XMLfilen eller måste det vara en variabel, ty:
<x:parse xml="${minVariabel}" var="kontor"/>
i så fall hur får jag min XML-fil att hamna i variabeln?

Tack på förhand!!!

ViktorMedlem sedan aug. 20021 752 inlägg
#2

JSTL:s "XML tag library" har jag inte rört så det pratar jag inte om i detta svar, det kanske är bästa alternativet, vad vet jag :)

Det finns 2 sätt som du kan göra på, det bästa är nog att öppna XML filen och läsa in den med en DOM eller SAX parser.
Du kan även göra som du skrivit, en xslt fil, det var länge sedan jag körde med det men som jag kommer ihåg det så väljer man i programmet en xml file, en xslt fil och sedan parsar man dem, man behöver altså inte skriva namnet på xml filen i xslt filen.

Titta på Xalan och Xerces, det är det som du behöver för att läsa xml och xslt filer, http://xml.apache.org/.

/Viktor

248 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
119 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)