gpt4 book ai didi

java - dom4j HTMLWriter 缺少 XML 声明

转载 作者:行者123 更新时间:2023-12-01 15:20:57 27 4
gpt4 key购买 nike

即使设置为 XHTML 模式,dom4j 1.6.1 HTMLWriter 也缺少 XML 声明。它通过改回 XMLWriter 得到修复,但随后我丢失了所有 HTML 功能。

    import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.HTMLWriter;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

OutputFormat format = new OutputFormat();
format.setEncoding("UTF-8");
format.setXHTML(true);
format.setOmitEncoding(false);
format.setSuppressDeclaration(false);

HTMLWriter writer = null;
try {
writer = new HTMLWriter(format);
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
writer.write(createDocument());
writer.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

最佳答案

确实如此。将 XML 声明放在 HTML 文件的顶部通常不是一个好主意,您应该考虑是否真的需要它。

如果您确实这样做,那么您需要创建自己的 Writer 类,该类从 HTMLWriter 扩展,并具有 writeDeclaration() 的实现,该实现可以取自 XMLWriter 类,也可以根据您的要求实现。

关于java - dom4j HTMLWriter 缺少 XML 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10938958/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com