How To Parse Or Read Xml File Inward Coffee >> Xml Tutorial Example
Thursday, June 7, 2018
Add Comment
How to parse xml file in Java or how to read xml file inwards java is ane of mutual postulate of a Java Developer working amongst corporation Java application which uses XML for information representation, messaging in addition to information transfer. Java has skillful back upward to guide maintain XML files in addition to XML Documents in addition to yous tin read XML File inwards Java, create or write to XML file inwards Java yesteryear using diverse XML parsers available. Reading XML file is trivial fleck dissimilar than reading text or binary file inwards Java but it uses same concept of File class.
Universal acceptability of XML in addition to Java has helped them to grow together in addition to they stimulate got lot of things mutual inwards betwixt merely similar Java is platform independence, XML provides information which is also platform independent. You tin run XML to transfer information betwixt a legacy application written inwards C or C++ in addition to Java.
What is of import to piece of occupation amongst XML inwards Java is right agreement of XML Parser, Basic noesis of XML document etc. In this Java XML Tutorial nosotros volition run across how to parse in addition to XML File yesteryear using both DOM XML Parser. We volition also run across difference betwixt DOM in addition to SAX parser inwards XML and other basics related to XML parsing inwards Java. I idea most this article afterward sharing my xpath notes inwards Java.
How to read XML File inwards Java
JAXP - Java API for XML Parsing
Java provides extensive back upward for reading XML file, writing XML file in addition to accessing whatsoever chemical factor from
XML file. All XML parsing related classes in addition to methods are within JAXP. Though DOM related code comes from org.w3c.dom package. All XML parsers are inwards javax.xml.parsers package.we volition run across illustration of parsing xml files using JAXP API inwards side yesteryear side section.
Parse XML File inwards Java using DOM Parser
In this department nosotros volition run across how to parse xml files or how to read xml file using DOM XML Parser.DOM is quick in addition to tardily means to parse xml files inwards Java in addition to if yous are doing it for testing its means to go. Only affair to trace of piece of occupation concern is that XML files which postulate to survive parsed must non survive likewise large. You tin also create xml file yesteryear using DOM parser in addition to DocumentFactory Class inwards Java.
XML file for parsing inwards Java
Here is xml file Stocks.xml which contains merely about stocks in addition to at that spot price, quantity nosotros volition run this inwards our xml parsing illustration inwards Java.
<?xml version="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 inwards Java using DOM Parser
Here is a code illustration of parsing inwards a higher house xml file inwards 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;
public class DOMExampleJava {
public static void main(String args[]) {
try {
File stocks = new File("Stocks.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document Dr. = 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 chemical factor = (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();
}
}
private static 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
==========================
Stock Symbol: Citibank
Stock Price: 100
Stock Quantity: 1000
Stock Symbol: Axis bank
Stock Price: 90
Stock Quantity: 2000
That’s all on xml parsing inwards java for now. We stimulate got seen how to read in addition to write xml file inwards Java in addition to directly familiar amongst both DOM in addition to SAX Parser inwards java. We volition run across to a greater extent than on xml on coming days similar reading xml elements via xpath in addition to using xml beans etc. allow me know if yous stimulate got whatsoever dubiousness on xml parsing illustration or inwards full general amongst xml in addition to Java.
Further Reading
The Complete Java Masterclas - Updated for Java 11
How to practise File in addition to Directory inwards Java
0 Response to "How To Parse Or Read Xml File Inward Coffee >> Xml Tutorial Example"
Post a Comment