簡體   English   中英

在Java中讀取xml文件和解析器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM