[Java] Sax parser en whitespaces

Pagina: 1
Acties:

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Ik heb een XML file die geparsed wordt via de Sax parser.
Nu heb ik het volgende probleem:
In de XML files zitten tabs newlines en spaties om de XML file er netjes uit te laten zien.

Die ziet de parser ook als data terwijl ik er niks mee doe. Als gevolg zitten er dus heel veel useless elementen in m'n array waardoor de boel vertraagd wordt.

Nu dacht ik via Trim() de tabs, spaces en newlines eruit te kunnen filteren, maar Trim filtert dus alleen spaties. :(

Wie kan mij helpen?

It’s nice to be important but it’s more important to be nice


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Ik ben ook nog maar een XML noob, maar is dit geen zaak van de SAX parser zelf?? Ik gebruik JDOM en ik heb eigelijk helemaal geen omkijken naar de XML file. Ik neem aan dat voor jou hetzelfde moet gelden, anders kan je net zo goed je eigen XML parser schrijven.

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

JDom maakt intern ook gebruik van de saxparser geloof ik :)
Misschien dat de documentatie iets zegt over whitespaces?

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Doe parser moet dat voor je doen, jij als programmeur moet er echt geen omkijken naar hebben. (Ik zou er niet eens rekening mee willen houden.

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Op dinsdag 15 januari 2002 12:04 schreef Alarmnummer het volgende:
Doe parser moet dat voor je doen, jij als programmeur moet er echt geen omkijken naar hebben. (Ik zou er niet eens rekening mee willen houden.
Hmm ja lastig kweet ook niet precies hoe het komt. Misschien maar ff de docs doornemen dan.

It’s nice to be important but it’s more important to be nice


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html#trim()
This method may be used to trim whitespace from the beginning and end of a string; in fact, it trims all ASCII control characters as well.
en bij Character.isWhitespace() staat toch echt tab en newline :?

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op dinsdag 15 januari 2002 12:20 schreef marcusk het volgende:
http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html#trim()
[..]

en bij Character.isWhitespace() staat toch echt tab en newline :?
Dit probleem oplossen is eigelijk niet interessant voor zijn vraag. De vraag is eigelijk waarom zijn Sax parser tabs,spaties en enters er niet uit filtert.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Hum, ik gebruik zelden mixed of grote content dus heb dat probleem niet zo vaak...

Als je je parser validating maakt moet hoe volgens de SAX specificatie de whitespace doorgeven aan "ignorableWhitespace" als het ook echt ignorable is.

Als je parser dit niet doet zou trim inderdaad altijd nog goed moet werken dacht ik zo...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment

Pagina: 1