I have the following method:
public String processMessage(String xml) throws RemoteException {
try {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
dbFactory.setNamespaceAware(true);
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document document = dBuilder.newDocument();
document = dBuilder.parse(new InputSource(new StringReader(xml)));
NodeList entries = document.getElementsByTagName("*"); // TO GET NODE NAMES
System.out.println(document.getElementsByTagName("NODE_NAME").item(0).getTextContent());
}
}
Is there a more optimal way of accessing node names and actual values? The way I have it now works, I just feel like there should be a better way of doing it.
EDIT:
<ow-e:Envelope revision="2.0" xmlns:ow-e="http://www.url.com/test-envelope">
<ow-e:Header>
<ow-e:EndPoints>
<ow-e:To>
<ow-e:Id>123</ow-e:Id>
</ow-e:To>
<ow-e:From>
<ow-e:Id>321</ow-e:Id>
</ow-e:From>
</ow-e:EndPoints>
<ow-e:Properties>
<ow-e:Identity>123</ow-e:Identity>
<ow-e:SentAt>2003-03-25T12:00:00</ow-e:SentAt>
<ow-e:Topic>test</ow-e:Topic>
</ow-e:Properties>
</ow-e:Header>
</ow-e:Envelope>