for (Object objectNamespace : namespaces) {
OMNamespace tmpNs = (OMNamespace) objectNamespace;
xp.addNamespace(tmpNs.getPrefix(), tmpNs.getNamespaceURI());
}
List selectedNodes = xp.selectNodes(envelope);
for (Object selectedNode : selectedNodes) {
OMElement e = (OMElement) selectedNode;
String localName = e.getLocalName();
String namespace = e.getNamespace() != null ? e.getNamespace().getNamespaceURI() : null;