Java JSoup未生成有效的XHTML

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

我正在使用JSoup动态设置HTML文档中
元素的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);