我正在尝试XML
使用FileInputStreamReader
类读取文件。但是,当我尝试读取大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文件提供漂亮的缩进。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句