我想解析以下 xml 结构:
<?xml version="1.0" encoding="utf-8"?>
<documents>
<document>
<element name="title">
<value><![CDATA[Personnel changes: Müller]]></value>
</element>
</document>
</documents>
为了解析这个element name="?????
结构,我按以下方式使用 XPath:
XPath xPath = XPathFactory.newInstance().newXPath();
String currentString = (String) xPath.evaluate("/documents/document/element[@name='title']/value",pCurrentXMLAsDOM, XPathConstants.STRING);
解析本身工作正常,但德语变音符号(元音)如“Ü”、“ß”或类似的东西存在一些问题。当我打印出 currentString 时,字符串是:
Personnel changes: Müller
但我想拥有像 XML 中的字符串:
Personnel changes: Müller
只是补充一下:我无法更改xml文件的内容,我必须像我得到它一样解析它,所以我必须以正确的方式解析everey String。