Ik ben bezig met het uitlezen van een XML file met behulp van de ingebouwde Java SAXParser.
Het probleem ontstaat doordat de characters methode ook wordt gerund als er in de XML file naar een volgende lijn gegaan wordt. Ik wil enkel iets doen in de characters methode als er geen enter/nieuwe lijn/return gevonden werd.
Ik heb geen idee wat ik moet zetten bij in de equals methode om ervoor te zorgen dat er niets gebeurt als de gevonden string slechts het commando voor een nieuwe lijn bevat.
Ik heb al \n, \n\r, \n\r, \r geprobeerd maar geen van die gevallen werkt. Een internetzoektocht leverde geen werkende resultaten op.
Het probleem ontstaat doordat de characters methode ook wordt gerund als er in de XML file naar een volgende lijn gegaan wordt. Ik wil enkel iets doen in de characters methode als er geen enter/nieuwe lijn/return gevonden werd.
Ik heb geen idee wat ik moet zetten bij in de equals methode om ervoor te zorgen dat er niets gebeurt als de gevonden string slechts het commando voor een nieuwe lijn bevat.
Ik heb al \n, \n\r, \n\r, \r geprobeerd maar geen van die gevallen werkt. Een internetzoektocht leverde geen werkende resultaten op.
Java:
1
2
3
4
5
6
7
8
9
10
11
| public class ProtrackXMLHandler extends DefaultHandler { public void characters(char[] ch, int start, int length) { String elementData = new String(ch, start, length); if (!elementData.equals(newLine){ // doSomething } } } |