18910140161

如何在Java中将XHTML转换为HTML?-堆栈溢出

顺晟科技

2022-10-18 13:50:17

33

我在Java中使用JSoup将HTML字符串转换为XHTML,如下所示:是否可以使用JSoup 1.8.1将HTML转换为XHTML?

然而,我找不到一种相反的方法,我的意思是,将XHTML转换为HTML.有没有办法在Java中做到这一点?


顺晟科技:

使用Document.OutputSettings.Syntax.html而不是Document.OutputSettings.Syntax.xml,您可以使用StackOverflow问题中的示例代码将XHTML转换回HTML.

代码示例:

import org.jsoup.parser.Parser;
import org.jsoup.nodes.Element;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Entities.EscapeMode;
import org.jsoup.Jsoup;

public class MyClass {
    public static void main(String args[]) {
    String body = "<br>";
    Document document = Jsoup.parseBodyFragment(body);
    document.outputSettings().escapeMode(EscapeMode.xhtml);
    String str = document.body().html();
    System.out.println("XHTML:\n"+toXHTML(str));
    System.out.println("\nHTML:\n"+toHTML(str));
    }
    
    static String toHTML( String html ) {
    final Document document = Jsoup.parse(html);
    document.outputSettings().syntax(Document.OutputSettings.Syntax.html);    
    return document.html();
}
    static String toXHTML( String html ) {
    final Document document = Jsoup.parse(html);
    document.outputSettings().syntax(Document.OutputSettings.Syntax.xml);    
    return document.html();
}
}

输出:

XHTML:
<html>
 <head></head>
 <body>
  <br />
 </body>
</html>

HTML:
<html>
 <head></head>
 <body>
  <br>
 </body>
</html>

参考文献:是否可以使用JSoup 1.8.1将HTML转换为XHTML?-亨利JSOUP文档设置

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航