在解析 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 文件时,它是从哪里来的?为什么它只影响第一件事?