In Java I parse an xml by using the dom parser.. I wanted to know is it needed for every element to check if the element is present in XML or not..
For example now I do this check when saving an value which is inside an element:
//Email
NodeList nListEmail = BuyerPartyElement.getElementsByTagName("Email");
if(nListEmail.getLength() != 0){
docOrder.replaceItemValue("BestellerEmail", nListEmail.item(0).getTextContent());
}
But is this is a must for every element? Because if the element is non existent in 1 XML then i will get a null error I think.
any ideas?
Edit:
to make it simpler I created two methods for this:
public Element getElement(NodeList nodeList, String ElementName){
if(nodeList.getLength() != 0){
return (Element) nodeList.item(0);
}else{
System.out.println("ELEMENT : " + ElementName + " NOT EXISTING IN XML");
return null;
}
}
public String getValueFromElement(Element element, String ElementName){
NodeList nodeList = element.getElementsByTagName(ElementName);
if(nodeList.getLength() != 0){
return nodeList.item(0).getTextContent();
}else{
System.out.println("ELEMENT : " + ElementName + " NOT EXISTING IN XML");
return null;
}
}
then later i will check:
if(CXMLHandlerObj.getValueFromElement(buyerPostalAddressElement, "City") != null){