EppCommandRenew * EppCommandRenew::fromXML( const DOM_Node& root ) { DOMString command = root.getLocalName(); DOM_NodeList list = root.getChildNodes(); for( unsigned int i = 0; i < list.getLength(); i++ ) { DOM_Node node = list.item(i); DOMString prefix = node.getPrefix(); DOMString name = node.getLocalName(); /* if( (prefix == null) || (name == null) ) { continue; } if( name.equals(command) ) { if( prefix.equals("domain") ) { return EppCommandRenewDomain.fromXML(node); } else if( prefix.equals("svcsub") ) { return EppCommandRenewSvcsub.fromXML(node); } } */ if( name == null ) { name = node.getNodeName(); } if( name.equals("domain:renew") ) { return EppCommandRenewDomain::fromXML(node); } else if( name.equals("svcsub:renew") ) { return EppCommandRenewSvcsub::fromXML(node); } } return null; }