DOM解析xml文件而不转换实体引用

时间:2012-01-18 03:55:28

标签: java xml dom xml-parsing

我正在编写一个包含特殊字符的xml文件的解析器,例如

<name>You &amp; me &#174;</name>

默认情况下,dom解析器会将此值解析为“You&amp;me®”。 但是我想要的字符串是

You &amp; me &#174;

我有什么方法可以做到这一点? 感谢

1 个答案:

答案 0 :(得分:1)

如果您使用DOM进行解析,请参阅DocumentBuilderFactory.setExpandEntityReferences()方法。

默认情况下,此设置为true,表示实体会自动展开。如果关闭它,您将能够从DOM中读取实体 - 在这种情况下,您不仅可以从父元素获取一个大文本节点,而且还将获得与实体节点交错的文本节点。