java - Jsoup, '>' 的问题相关转换

标签 java html xml jsoup

org.jsoup.nodes.Document doc = Jsoup.parse(data, "", Parser.xmlParser());

Where, data = "<p><script>$j('#DName').text($j('.someDropdown .NavtextOuter > span').text());</script></p>"

我正在获取 doc.html(); ==>

的输出
<p><script>$j('#DName').text($j('.someDropdown .NavtextOuter &gt; span').text());</script></p>

它不是转换回>到“”

.而且我必须使用 xmlparser 和 .html();

我想要与上面定义的数据相同的输出。有什么建议吗??

最佳答案

尝试对 html() 方法的结果中的实体进行转义:

String data = "<p><script>$j('#DName').text($j('.someDropdown .NavtextOuter > span').text());</script></p>";
Document doc = Jsoup.parse(data, "", Parser.xmlParser());
String content = doc.html();
String unescaped = Parser.unescapeEntities(content, true);
System.out.println(unescaped);

关于java - Jsoup, '&gt;' 的问题相关转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60163397/

相关文章:

css - div垂直无限扩展

Android:如何将RelativeLayout填充到屏幕的全宽?

java - Hash(#) 在查询字符串中的行为是什么

java - 为什么 Java 进程挂起?

android - :active doesn't work on PhoneGap

html - 在 Firefox 中带有基本 href 的 SVG 掩码

c# - 使用C#在xml文档中获取特定值

ios - 使用swxmlhash将xml转换为自定义类型时出现问题

Java 使用 Comparable 和多个排序标准对对象进行排序

java - firebase 将数据作为数组获取