java - 使用 DocumentBuilderFactory 将文档转换为字符串?

标签 java xml dom document

我正在尝试找到一种方法来转换 DocumentString 并找到这个 XML Document to String?在这里发帖。但是,我想进行转换 without using TransformerFactory because of XXE Vulnerabilities并且仅使用 DocumentBuilderFactory。由于其他限制,我无法升级到 jdk8。

到目前为止我还没有运气;所有搜索都返回上述链接中显示的相同代码。

可以这样做吗?

最佳答案

这很难做到,但由于您的实际问题是安全漏洞,而不是TransformerFactory,因此这可能是更好的方法。

您应该能够配置 TransformerFactory 来忽略实体以防止此类问题。请参阅:Preventing XXE Injection

另一件事可能会解决您的安全问题,那就是使用 TransformerFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING) 。这应该可以避免您担心的问题。另请参阅this forum thread on coderanch.

关于java - 使用 DocumentBuilderFactory 将文档转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29992478/

相关文章:

java - Android:fragmentManager 有问题(错误 XML inflateExeption)

python - 收到 xml 解析的 None 响应后如何继续

javascript - 快捷方式将 jQuery 限制为特定 DOM 节点

JavaScript 确认框返回代码而不是函数值

ios - MWFeedParser RSS 阅读器无法获取图像

javascript - 具有 ID 的 DOM 树元素是否成为全局属性?

使用mockMvc测试Spring Boot应用程序时,java无法解析符号 'param'

javascript - 我无法从数组中获取环境名称

Java按顺序将数字插入数组

c# - 有条件地转义特殊的 xml 字符