使用 JAXB 解组 XML,无需取消转义字符
想象一下以下情况:我们从某些外部工具收到一个 xml 文件。最近,在此 xml 中,节点名或其 richcontent 标记中可能存在一些转义字符,如以下示例(简化):
<map>
<node TEXT="Project">
<node TEXT="ää">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
I am a Note for Node ää!
</p>
</body>
</html>
</richcontent>
</node>
</node>
</map>
使用 JAXB 解组文件后,这些转义字符将不再转义。不幸的是,我需要他们保持原样,这意味着逃跑。有什么方法可以避免在解组时取消转义这些字符?
在研究时,我发现了很多有关编组 xml 文件的问题,其中出现了相反的问题,但这些也没有帮助我:
是否有可能使用 JAXB 实现这一目标,或者我们是否可以甚至必须考虑更改为不同的 xml reader API?
先感谢您, 伊梅内
imagine following situation: we receive a xml file from some external tool. Lately within this xml, there can be some escaped charakters in nodenames or within their richcontent tag, like in the following example (simplyfied):
<map>
<node TEXT="Project">
<node TEXT="ää">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
I am a Note for Node ää!
</p>
</body>
</html>
</richcontent>
</node>
</node>
</map>
After unmarshalling the file with JAXB those escaped charakters get unescaped. Unfortunatly I need them to stay the way they are, meaning escaped. Is there any way to avoid unescaping those characters while unmarshalling?
While researching I found a lot of questions concerning marshalling xml-files where the opposite problem occurs, but those didnt help me either:
Is it even possible to achieve this aim with JAXB, or do we even have to consider changing to a different xml reader API?
Thank you in advance,
ymene
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需将
&#
替换为&#
即可调用并
You need only to replace
&#
by&#
hence calland