gpt4 book ai didi

java - SAX解析数据时前导 "?"

转载 作者:行者123 更新时间:2023-12-01 05:21:15 24 4
gpt4 key购买 nike

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

最佳答案

我的猜测是您遇到了编码问题。您的输入文件是否有声明

<?xml version="1.0" encoding="UTF-8" ?>

如果您没有编码,那么任何事情都可能发生。

您是否已在所有文件上设置了编码来创建这些文件?因为否则某些工具可能会损坏编码。特别是剪切和粘贴或某些文本编辑工具。

关于java - SAX解析数据时前导 "?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10384919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com