我正在读取包含“ñ”等字符的 XML。当我使用时
...
Node c = nodeList.item( j);
c.getFirstChild().getNodeValue();
...
阅读本文
<ID>1Ññ</ID>
我得到:
1Ññ
有什么想法吗?
xml 文件以下行开头
<?xml version="1.0" encoding="ISO-8859-1"?>
最佳答案
您的字符编码有问题。
字符序列àñ
清楚地表明存在以任何其他字符编码(大概是ISO-8859-1)解码的UTF-8字符。
请检查您的完整应用程序,确保编码正确。
从 DocumentBuilder
中的 parse()
方法开始,使用使用 InputSource
的方法并创建 InputSource
具有正确编码的 Reader
(在您的情况下为 ISO-8859-1)。
关于java - 读取 XML org.w3c.dom 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26014744/