[英]reading xml file and parsers in java
我正在嘗試使用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文件提供漂亮的縮進。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.