webForumDet fria alternativet
Logga in / Bli medlem

Hämta XML-data i JSP, JSTL?

Java

1 svar · 249 visningar · startad av tonyh

Medlem sedan okt. 2002107 inlägg
Frågan#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!!!

Medlem 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

257 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)