Avatar billede mercutio Nybegynder
26. august 2005 - 08:35 Der er 3 kommentarer og
1 løsning

Skal bruge en værdi fra mange xml filer sax/dom

Hej Eksperter.

Jeg skal lave et program der gennemløber ca. en million xml filer og i alle filerne skal jeg kun bruge en værdi. Jeg har lavet en sax parser hvor jeg i min documenthandler i startElement holder øje med hvilket element jeg er kommet til og når det element jeg skal bruge så kommer så tager jeg værdien ud således:

public void characters(char[] arg0, int arg1, int arg2) throws SAXException {
        // TODO Auto-generated method stub
        if(currentTag.equals("ToBePaidTotalAmount"))
        {
            ToBePaidTotalAmount=String.valueOf(arg0, arg1, arg2).trim();
        }
       
       
    }

i end element kaster jeg en exception for ikke at løbe resten igennem. Men min sax parser løber jo en masse igennem jeg ikke skal bruge. Kan dette gøres smartere?
Avatar billede arne_v Ekspert
26. august 2005 - 08:42 #1
tvivler jeg på

DOM og XPATH er uden tvivl langsommere

eneste mulighed for markant speedup er nok at droppe XML parser og selv
læse linier og bruge .indexOf("ToBePaidTotalAmount")
Avatar billede mercutio Nybegynder
26. august 2005 - 08:47 #2
ok så tror jeg jeg bliver ved sax parseren. Tak for svaret.
Avatar billede mercutio Nybegynder
26. august 2005 - 08:48 #3
Kommer du lige med et svar så jeg kan lukke for spørgsmålet
Avatar billede arne_v Ekspert
26. august 2005 - 09:03 #4
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester