utf8 および xml ファイルのテキストを解析するときに、何度か問題に遭遇しました。先頭に「?」を配置しています。私が解析する最初のデータについて。
XML は次のとおりです。
<dictionary>
<word id="1" level="1" simp="爱" trad="愛">
<pinyin>ai4</pinyin>
<part>verb</part>
<definition>to love</definition>
</word>
SAX は次のとおりです。
@Override
public void startElement(String namespaceURI, String localName,
String qName, Attributes atts) throws SAXException {
if (localName.equals("word")) {
word = new Word();
word.setId(atts.getValue("id"));
最初の ID を取得すると、単に「1」ではなく「?1」が取得されますが、ポイント以降のデータについては行われません。スローされる例外は次のとおりです。
04-30 21:42:42.240: E/AndroidRuntime(1418): 原因: java.lang.NumberFormatException: '?1' を整数として解析できません
「?」が表示されない XML ファイルを物理的に開いたとき、それはどこから来ているのでしょうか? なぜそれは最初のものだけに影響を与えるのですか?