Avatar billede pyroman Nybegynder
30. juli 2005 - 17:05 Der er 5 kommentarer og
2 løsninger

XMLParser - parse streng

Jeg har læst alle Arne V's artikler om xml-parsere og læst dokumentationen for nogle af dem omhyggeligt igennem og står nu med et problem:

Hvordan kan jeg bruge en eller anden xml-parser til at parse en streng med i stedet for en fil, en InputSource, en InputStream eller lign.

Jeg har fx bare en streng som denne:

String xmlStr = "<super><sub value='1'>Tekst</sub></super>";

- vil i virkeligheden blive meget mere kompleks og måske komme til at indeholde blanktegn hist og her, og vil derfor gerne bruge en parser, som fx SAX...

Nogen der kender en løsning?

VH Filip Anselm
Avatar billede mikkelbm Nybegynder
30. juli 2005 - 17:08 #1
StringReader sr = new StringReader(xml);

SAXBuilder b = new SAXBuilder();
Document doc = b.build(sr);


Burde kunne gøre det.
Avatar billede arne_v Ekspert
30. juli 2005 - 17:10 #2
Man plejer at kunne parse en:
  new ByteArrayInputStream(xmlStr.getBytes());
Avatar billede pyroman Nybegynder
30. juli 2005 - 18:52 #3
YES!! - det virker med begge eksempler - de skal bare ligge pakkes ind i en InputSource...

mikkelbm's metode er jo noget kortere end din arne - men er der nogen forskel på køretiden på de forskellige metoder?

...Men smid et svar begge to :)
Avatar billede mikkelbm Nybegynder
30. juli 2005 - 18:52 #4
Kommer her...
Avatar billede mikkelbm Nybegynder
30. juli 2005 - 18:53 #5
Og jeg kender ikke performance forskellen på de to måder at gøre det på.
Avatar billede arne_v Ekspert
30. juli 2005 - 19:06 #6
Jeg tror ikke at der er nogen målbar forskel.

og svar
Avatar billede pyroman Nybegynder
31. juli 2005 - 00:19 #7
tjaa - eftersom at oprette en StringReader er lidt simlpere, må det blive den...

Tak for hjælpen begge to :)
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