2012-01-18 89 views
2

我寫這將包含特殊字符的XML文件解析器,例如DOM解析XML文件引用

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

DOM解析器將默認,解析這個值設置爲「您&我®「。 但是我想要的字符串是

You &amp; me &#174; 

有沒有什麼辦法可以做到這一點? 謝謝

+0

您正在使用哪個解析器?你是否需要確切的字符串,或者你可以在從解析器獲取字符串後重新編碼字符串? – takteek 2012-01-18 04:08:27

+0

我正在使用DOM,原因是我會將這些®返回給我的客戶,他們會將其顯示給客戶。 – jasonfungsing 2012-01-18 04:12:29

回答

1

如果您使用DOM進行解析,請參閱DocumentBuilderFactory.setExpandEntityReferences()方法。

默認情況下,此設置爲true,這意味着實體會自動展開。如果關閉此功能,您將能夠從DOM中讀取實體 - 在這種情況下,您不僅可以從父元素中獲取一個大的文本節點,而且還可以將文本節點與實體節點交錯。