我正在编写一个包含特殊字符的xml文件的解析器,例如
<name>You & me ®</name>
默认情况下,dom解析器会将此值解析为“You&amp;me®”。 但是我想要的字符串是
You & me ®
我有什么方法可以做到这一点? 感谢
答案 0 :(得分:1)
如果您使用DOM进行解析,请参阅DocumentBuilderFactory.setExpandEntityReferences()方法。
默认情况下,此设置为true
,表示实体会自动展开。如果关闭它,您将能够从DOM中读取实体 - 在这种情况下,您不仅可以从父元素获取一个大文本节点,而且还将获得与实体节点交错的文本节点。