I have this XML file(Param.xml):
<?xml version="1.0" encoding="UTF-8"?>
<param-config>
<parameter>
<tag> BNsprate </tag>
<value> 0.8 </value>
</parameter>
<parameter>
<tag> CellId_nbr </tag>
<value> 1 </value>
</parameter>
<parameter>
<tag> Calls_nbr </tag>
<value> 2 </value>
</parameter>
<parameter>
<tag> Call_time </tag>
<value> 00:02:00 </value>
</parameter>
<parameter>
<tag> InCalls_nbr </tag>
<value> 0 </value>
</parameter>
<parameter>
<tag> Sms_nbr </tag>
<value> 0 </value>
</parameter>
</param-config>
I wrote this java code to print this file content :
private String paramReader(String tag) {
String value = "";
try {
InputStream is = this.getClass().getClassLoader()
.getResourceAsStream("Param.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(is);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("parameter");
for (int i = 0; i < nList.getLength(); i++) {
Node nNode = nList.item(i);
System.out.println(nNode.getNodeValue());
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
if (eElement.getElementsByTagName("tag").item(0)
.getTextContent() == tag) {
value = eElement.getElementsByTagName("value").item(0)
.getTextContent();
}
}
}
is.close();
} catch (Exception e) {
e.printStackTrace();
}
return value;
}
This returns : null null null null null null Please, I'm asking why it just reads the file whithout getting content values? Thanks.