@Override protected Element getNextSiblingElement( Element element ) { Node node = element.getNextSibling(); while( node != null && !( node instanceof Element )) { node = node.getNextSibling(); } return (Element) node; }
@Override protected Element getFirstChildElement( Element parent ) { Node node = parent.getFirstChild(); while( node != null && !( node instanceof Element )) { node = node.getNextSibling(); } return (Element) node; }
private List<String> convertReponseToList( Response response ) { List<String> dataList = new ArrayList<String>(); Document document = (Document) XMLParser.parse( response.getText() ); Element element = document.getDocumentElement(); Node node = element.getFirstChild(); boolean done = false; do { try { dataList.add( getNodeValueByTagName( node, "Item" ) ); node = ( node.getNextSibling() != null ) ? node.getNextSibling() : null; if ( node == null ) { done = true; } } catch ( Exception e ) { done = true; } } while ( !done ); return dataList; }