gpt4 book ai didi

java - 在 java 中读取 xml 文件和解析器

转载 作者:行者123 更新时间:2023-11-30 08:02:10 25 4
gpt4 key购买 nike

我正在尝试使用 FileInputStreamReader 类读取 XML 文件。但是,当我尝试读取大型 XML 文件时,出现了一些问题。哪个 java 类更适合读取大型 XML 文件以及解析 XML 文件最有效的解析器是什么?

最佳答案

我认为DOM解析是解析XML文件的好方法

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = factory.newDocumentBuilder();
Document doc = docBuilder.parse(yourFile);

这样你就开始解析你的XML文档,然后你可以修改节点,改你想改的

TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
DOMSource source = new DOMSource(yourDoc);
StreamResult result = new StreamResult(yourFile);
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(source, result);

第二部分是保存所有更改。 “setOutputPropery”方法不是强制性的,它仅用于为 XML 文件提供一个漂亮的缩进。

关于java - 在 java 中读取 xml 文件和解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37112996/

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