考虑以下:
String s = "<tag>This has a <a href=\"#\">link<a>.</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 <a href=\"#\">link<a>.")); // Output: true
我有一个带有一些转义 HTML 的字符串作为字符串给出的 XML 文件。使用 jcabi 库,我得到了相关元素的文本(在本例中为<tag>
s 中的所有内容)。但是,我得到的实际上并不是原始字符串中的内容——我期待<
,>
但我得到的是<
,而>
不是。矛盾的是,原始字符串不包含我从中提取的子字符串。
如何获得实际文本而不是未转义的版本?