java - 读取 XML org.w3c.dom 中的特殊字符

标签 java xml dom xml-parsing w3c

我正在读取包含“ñ”等字符的 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/

相关文章:

java - float 提交按钮

java - 如何在输出可接受时摆脱 java.lang.NullPointerException?

java - Maven 依赖插件似乎无法解决所有依赖

java - jaxb:xsd 到 java,可以具有其他两个元素之一的父元素

xml - 如何在指定计数后打破 xsl 中的表格行?

java - 计算sql(derby)数据库的2个不同列中的 boolean 值

iphone - 在 Iphone 中动态创建 XML 文件

javascript - 访问没有 id 的 DOM 元素

javascript - jQuery 鼠标悬停在 DOM 上

javascript - 搜索引擎会索引 DOM 生成的 HTML 吗?