Package test.com;
Import Java.io.FileInputStream;
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 Xmlparser {
public static void Main (string[] args) throws Exception {
GetXML ("Src/parameters.xml", "holdername");
}
/**
* @desc Gets the value of the node based on the value of the key property
*
*
*/
public static string GetXML (string Sqlxmlpath, String node) throws Exception {
Documentbuilderfactory builderfactory = Documentbuilderfactory.newinstance ();
FileInputStream Xmlinputstream = new FileInputStream (Sqlxmlpath);
Documentbuilder builder = Builderfactory.newdocumentbuilder ();
Document document = Builder.parse (Xmlinputstream);
Node n = document.getchildnodes (). Item (0);
NodeList nl = n.getchildnodes ();
for (int i = 0; i < nl.getlength (); i++) {
if (!nl.item (i). Getnodename (). Equals ("#text")) {
Element e = (element) nl.item (i);
System.out.println (Nl.item (i). Getnodename () + "\ T" + e.getattribute ("key") + "\ T" + nl.item (i). Gettextcontent ());
String key = E.getattribute ("key");
String value = Nl.item (i). Gettextcontent ();
if (key.equals (node)) {
return value;
}
}
}
return null;
}
}
<?xml version= "1.0" encoding= "UTF-8"?>
<parameters>
<parameter key= "Holdername" > Testing </parameter>
<parameter key= "Save-holder" >1</parameter>
<parameter key= "Holderemail" >[email protected]</parameter>
<parameter key= "Holdercardtype" >3</parameter>
<parameter key= "Holdercardno" >asdasd</parameter>
<parameter key= "Holdersex" >1</parameter>
<parameter key= "Holdermobile" >13333333333</parameter>
</parameters>
Java read XML configuration file