Java JSoup未生成有效的XHTML
我正在使用JSoup动态设置HTML文档中Java JSoup未生成有效的XHTML,java,jsoup,Java,Jsoup,我正在使用JSoup动态设置HTML文档中元素的href属性。除了在修改后的HTML中省略了结束标记之外,这一点与预期一样有效 有没有办法让JSOUP返回有效的XHTML 输入: <html><head><base href="xyz"/></head><body></body></html> 除了(或代替)转义模式,您还需要设置语法: document.outputSettings().syntax(Docu
元素的href属性。除了在修改后的HTML中省略了结束标记之外,这一点与预期一样有效
有没有办法让JSOUP返回有效的XHTML
输入:
<html><head><base href="xyz"/></head><body></body></html>
除了(或代替)转义模式,您还需要设置语法:
document.outputSettings().syntax(Document.OutputSettings.Syntax.xml);
谢谢使用它而不是设置转义模式修复。
protected String modifyHtml(HttpServletRequest request, String html)
{
Document document = Jsoup.parse(html);
document.outputSettings().escapeMode(EscapeMode.xhtml);
Elements baseElements = document.select("base");
if (!baseElements.isEmpty())
{
Element base = baseElements.get(0);
base.attr("href", getBaseUrl(request));
}
return document.html();
}
document.outputSettings().syntax(Document.OutputSettings.Syntax.xml);