0

考虑以下:

String s = "<tag>This has a &lt;a href=\"#\"&gt;link&lt;a&gt;.</tag>";
final XML xml = new XMLDocument(s);
String extractedText = xml.xpath("//tag/text()").get(0);
System.out.println(extractedText); // Output: This has a <a href="#">link</a>.
System.out.println(s.contains(extractedText)); // Output: false!
System.out.println(s.contains("This has a &lt;a href=\"#\"&gt;link&lt;a&gt;.")); // Output: true

我有一个带有一些转义 HTML 的字符串作为字符串给出的 XML 文件。使用 jcabi 库,我得到了相关元素的文本(在本例中为<tag>s 中的所有内容)。但是,我得到的实际上并不是原始字符串中的内容——我期待&lt;&gt;但我得到的是<,而>不是。矛盾的是,原始字符串包含我从中提取的子字符串。

如何获得实际文本而不是未转义的版本?

4

0 回答 0