如何解码字符串中编码的特殊XML字符?

18

我收到了一个类似于以下字符串:

example.com/test?region=us&lang=en&jurisdiction=us

我该如何编写Java代码来解码像 < 这样的编码字符?

&amp; 

在字符串中有编码字符,请问是否存在任何现有的类/方法可以对它们进行解码?

谢谢。


我觉得它们看起来没有被编码。 - President James K. Polk
确实,这些是转义的HTML/XML实体。它们需要被反转义。 - BalusC
3个回答

25

2
自己编写可能不是一个好主意,最好使用Apache库。 - seansand
2
@sean:更重要的是,自己开发总是一个坏主意。这个链接只是为了展示如何实现,对于有兴趣或者有一个愚蠢的经理决定“禁止使用第三方库”的人来说很有用。 - BalusC
1
我非常不同意“总是一个坏主意”的说法。如果有人只是为了使用几个函数而使用外部库,我真的很反感。更不用说版本管理,如果(总是Apache)库发生冲突。 - Waverick
@Waverick:我同意你的不同意见。 - BalusC

2

0

在XPL中,您也可以包含特殊字符。 XPL与XML具有完全相同的结构,但允许特殊字符。 有一个带有源代码的XML解析器可用于http://hll.nu进行转换。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接