gpt4 book ai didi

java - 禁用 XMLInputFactory 中的功能安全处理

转载 作者:行者123 更新时间:2023-12-01 21:53:47 28 4
gpt4 key购买 nike

我要将一个 XML 文件拆分为多个 XML 文件,所以我需要一个 xmlStreamReader。使用 XmlStreamReader 时,它会抛出已达到异常限制。 XML 安全管理器对读取文件设置了一些限制。

我已经尝试将属性 FEATURE_SECURE_PROCESSING 设置为 false。但XmlInputFactory无法识别

XMLInputFactory xmlInputFactory = XMLInputFactory.newFactory();
xmlInputFactory.setProperty(XMLConstants.FEATURE_SECURE_PROCESSING, false);

我希望 XML Streaming Parser 没有读取大文件的限制

最佳答案

我找到了答案,使用支持处理程序来解析 XML 数据的 Saxparser,也可以在 SaxParser 中禁用 FEATURE_SECURE_PROCESSING。

class ParserHandler extends org.xml.sax.helpers.DefaultHandler{
@Override
public void startDocument() throws SAXException {
// your operation
}

//other methods
}
ParserHandler handler = new ParserHandler();
SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, false);
SAXParser saxParser = factory.newSAXParser();
saxParser.parse(file, handler);

关于java - 禁用 XMLInputFactory 中的功能安全处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58750543/

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