gpt4 book ai didi

java - 是否可以在 JAVA 中组合 XML 解析器?

转载 作者:行者123 更新时间:2023-12-01 14:24:09 25 4
gpt4 key购买 nike

是否可以将XML树“拆分”为更多子集,然后使用不同的解析器进行解析?

DOM 解析器将整个文档放入内存中然后对其进行分析,所以我想使用它来读取子集是没有意义的。我可以使用推拉解析器(SAX 和 StAX)来解析子集吗?

谢谢

最佳答案

Actually my question is bad... i am looking for something like: When is it good to combine StAX and SAX for reading XML files

只要有可能,我都会建议坚持使用 StAX API。它们比 SAX 更快,而且更容易使用。异常(exception)情况是,当您使用 ContentHandler 来处理 XML 时,SAX 会更容易。如果您拥有 StAX XMLStreamReader 并且需要与 ContentHandler 交互,那么您可以使用 Transformer 来实现此目的。

StAXSource source = new StAXSource(xmlStreamReader);
SAXResult result = new SAXResult(conentHandler);
transformer.transform(source, result);

关于java - 是否可以在 JAVA 中组合 XML 解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17295333/

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