protected Address parseAddress( OMElement addressEl ) {
Address address = new Address();
XPath xpath = new XPath( "ows:DeliveryPoint", nsContext );
String[] deliveryPoints = getNodesAsStrings( addressEl, xpath );
for ( String deliveryPoint : deliveryPoints ) {
address.getDeliveryPoint().add( deliveryPoint );
}
xpath = new XPath( "ows:City", nsContext );
address.setCity( getNodeAsString( addressEl, xpath, null ) );
xpath = new XPath( "ows:AdministrativeArea", nsContext );
address.setAdministrativeArea( getNodeAsString( addressEl, xpath, null ) );
xpath = new XPath( "ows:PostalCode", nsContext );
address.setPostalCode( getNodeAsString( addressEl, xpath, null ) );
xpath = new XPath( "ows:Country", nsContext );
address.setCountry( getNodeAsString( addressEl, xpath, null ) );
xpath = new XPath( "ows:ElectronicMailAddress", nsContext );
String[] eMails = getNodesAsStrings( addressEl, xpath );
for ( int i = 0; i < eMails.length; i++ ) {
address.getElectronicMailAddress().add( eMails[i] );
}
return address;
}