[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