org.xml.sax.helpers.DefaultHandlerでXMLをparseするときのwhitespace問題
XML例
<data> <name></name> <age>20</age> </data>
生じる問題
開始タグと終了タグの間に何もない場合は,charactersメソッドが呼び出されない.
従って以下の順番でメソッドが呼ばれる.
- startElement: data
- characters: " "(空白)
- startElement: name
- endElement: name
- startElement: age
- characters: 20
- endElement: age
- endElement: data
charactersで取得した文字列は" "(空白)なのでそのまま使うとおかしい.
対処
trim()で対処した.