How to Parse or Read XML File in Java >> XML Tutorial Example
来源:互联网 发布:淘宝注册网店步骤费用 编辑:程序博客网 时间:2024/04/29 15:53
How to parse xml file in Java or how to read xml file in java is one of common need of a Java Developer working with enterprise Java application which uses XML for data representation, messaging and data transfer. Java has good support tohandle XML files and XML Documents and you canread XML File in Java, create or write to XML file in Java by using variousXML parsers available. Reading XML file is little bit different thanreading text or binary file in Java but it uses same concept of File class.
Universal acceptability of XML and Java has helped them to grow together and they have lot of things common in between just likeJava is platform independence, XML provides data which is also platform independent. You can use XML to transfer data between a legacy application written in C or C++ and Java.
What is important to work with XML in Java is correct understanding of XML Parser, Basic knowledge of XML document etc. In this Java XML Tutorial we will seehow to parse and XML File by using both DOM XML Parser. We will also seedifference between DOM and SAX parser in XMLand other basics related to XML parsing in Java. I thought about this article after sharing myxpath notes in Java.
How to read XML File in Java
JAXP - Java API for XML Parsing
Java provides extensive support for reading XML file, writing XML file and accessing any element from
XML file. All XML parsing related classes and methods are inside JAXP. Though DOM related code comes from org.w3c.dompackage. All XML parsers are injavax.xml.parsers package.we will see example of parsing xml files using JAXP API in next section.
Parse XML File in Java using DOM Parser
In this section we will see how to parse xml filesorhow to read xml file using DOM XML Parser.DOM is quick and easy way to parse xml files in Java and if you are doing it for testing its way to go. Only thing to concern is that XML files which need to be parsed must not be too large. You can also create xml file by using DOM parser and DocumentFactory Class in Java.
XML file for parsing in Java
Here is xml file Stocks.xml which contains some stocks and there price, quantity we will use this in our xml parsing example in Java.
<?xmlversion="1.0"encoding="UTF-8"?>
<stocks>
<stock>
<symbol>Citibank</symbol>
<price>100</price>
<quantity>1000</quantity>
</stock>
<stock>
<symbol>Axis bank</symbol>
<price>90</price>
<quantity>2000</quantity>
</stock>
</stocks>
Code Example of Parsing XML File in Java using DOM Parser
Here is a code example of parsing above xml file in Java using DOM parser:
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
publicclass DOMExampleJava {
publicstaticvoid main(String args[]) {
try {
File stocks = new File("Stocks.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(stocks);
doc.getDocumentElement().normalize();
System.out.println("root of xml file" + doc.getDocumentElement().getNodeName());
NodeList nodes = doc.getElementsByTagName("stock");
System.out.println("==========================");
for (int i = 0; i < nodes.getLength(); i++) {
Node node = nodes.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
System.out.println("Stock Symbol: " +getValue("symbol", element));
System.out.println("Stock Price: " + getValue("price", element));
System.out.println("Stock Quantity: " +getValue("quantity", element));
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
privatestatic String getValue(String tag, Element element) {
NodeList nodes = element.getElementsByTagName(tag).item(0).getChildNodes();
Node node = (Node) nodes.item(0);
return node.getNodeValue();
}
}
Output:
root of xml file stocks
==========================
StockSymbol:Citibank
Stock Price: 100
Stock Quantity: 1000
Stock Symbol: Axis bank
Stock Price: 90
Stock Quantity: 2000
That’s all on xml parsing in java for now. We have seen how to read and write xml file in Java and now familiar with bothDOM and SAX Parser in java. We will see more on xml on coming days like reading xml elements via xpath and using xml beans etc. let me know if you have any doubt on xml parsing example or in general with xml and Java.
Read more: http://javarevisited.blogspot.com/2011/12/parse-xml-file-in-java-example-tutorial.html#ixzz2ki8cP3Do
- How to Parse or Read XML File in Java >> XML Tutorial Example
- How To Read XML File In Java – (SAX Parser)
- How To Read XML File In Java – (DOM Parser)
- How to read and parse CSV file in Java
- How to read file in Java – BufferedInputStream Example
- Step By Step guide to Read XML file in Java Using SAX Parser Example
- A simple way to read an XML file in Java
- How to read Json file or text file in Spark
- How To Create XML File In Java – (DOM Parser)
- How to use ConcurrentHashMap in Java - Example Tutorial and Working
- How to override compareTo method in Java - Example Tutorial
- How to add or list certificates from keystore or trustStore in Java - Keytool Example Read more: ht
- java parse xml file
- How to parse XML file using CParser class
- Flash / Flex Tutorial - How to Create a crossdomain.xml file
- about how to read the complicated xml file
- python read xml file--simple example
- PDFBox – How to read PDF file in Java
- STL概述
- 平面矩形与圆相交(重叠)的判断
- Difference between DOM and SAX Parsers in Java
- 编辑距离
- 树复选框点击勾选,父节点勾选全部子节点,结合玄龙戏珠无级树,节点.Tag = (DataRow)数据列情景应用,同时限制树节点数据日期类型发生错误
- How to Parse or Read XML File in Java >> XML Tutorial Example
- Wireshark自定义协议RPUDPDL(UDP下载)插件 (lua版)
- Step By Step guide to Read XML file in Java Using SAX Parser Example
- JavaScript跨域插件 实现双向跨域
- How to Create and Evaluate XPath Expression in Java - Tutorial and Example
- 一些cocos2d-x开发的知识点总结
- 我遇到的Nginx+uwsgi的500错误解决记录
- Java线程中断的本质和编程原则
- Linxu环境下使用Eclipse直接调试mapreduce程序(不用插件)