[Java lista] xml(?) feldolgozás
András Csányi
sayusi.ando at gmail.com
2008. Okt. 26., V, 12:05:06 CET
2008/10/26 Rákos Attila <tenegri at tengerstudio.com>:
>
> Egy ilyen egyszerű szerkezetű XML-nél inkább SAX vagy még inkább DOM
> alapon állnék neki, mint XPath-tal. A mikéntre szerintem tökéletesen
> elég lesz a Google legelső találata (még ha kicsit régi is):
>
> http://www.google.hu/search?hl=hu&q=java+xml&btnG=Keres%C3%A9s&meta=
Találkoztam ezzel az oldallal. Sőt olvastam is párszor :$
A problémám, hogy nem tudtam benne eligazodni. Van egy rakat
lehetőség, hogy mit használhatok és tényleg nem tudom mi az a mi jó
lenne.
Másodsorban van ez az átkozott xml amit használnak, hogy 1 node -ban
van minden és onnan kell kibányászni. Ettől is már kezdek kiakadni.
Odáig eljutottam, hogy XPath -al ki tudom bányászni az értéket. De ha
több értéket akarok kiszedni, akkor
"org.xml.sax.SAXParseException: Premature end of file." hibaüzenettel
örvendeztet meg.
A kód meg ez:
InputStream in = conn.getInputStream();
InputSource source = new InputSource(in);
XPathFactory factory = XPathFactory.newInstance();
XPath xPath = factory.newXPath();
String specXml = xPath.evaluate("/VALAMI_XML/@RESP", source);
String specXml2 = xPath.evaluate("/VALAMI_XML/@RESP2", source);
in.close();
A hibaüzenet a String specXml2 sorra hivatkozik.
A kapott xml meg így néz ki:
<VALAMI_XML RESP='10' RESP2='20' />
--
- -
-- Csanyi Andras -- http://sayusi.hu -- Sayusi Ando
-- "Bízzál Istenben és tartsd szárazon a puskaport!".-- Cromwell
További információk a(z) Javalist levelezőlistáról