public String[] getStringsFromXPath( XPath xpath ) { return new XMLAdapter().getNodesAsStrings( root, xpath ); }
private static StringBuilder generateAnyText( ISORecord r, XPath[] xpath ) { StringBuilder sb = new StringBuilder(); List<String> textNodes = new ArrayList<String>(); for ( XPath x : xpath ) { String[] tmp = new XMLAdapter().getNodesAsStrings( r.getAsOMElement(), x ); for ( String s : tmp ) { textNodes.add( s ); } } for ( String s : textNodes ) { sb.append( s ).append( STOPWORD ); } return sb; } }
public String[] getSlotValueList( String slotName ) { return adapter.getNodesAsStrings( adapter.getRootElement(), new XPath( "./rim:Slot[@name='" + slotName + "']/rim:ValueList/rim:Value", ns ) ); }
public String[] getSlotNames() { return adapter.getNodesAsStrings( adapter.getRootElement(), new XPath( "./rim:Slot/@name", ns ) ); }
public List<CRSCodeType[]> getAvailableCRSIds() { List<OMElement> crsIDs = new LinkedList<OMElement>(); try { XPath xpath = new XPath( "//" + PRE + "dictionaryEntry/*[" + PRE + "ProjectedCRS|" + PRE + "CompoundCRS|" + PRE + "GeodeticCRS]", nsContext ); crsIDs.addAll( adapter.getElements( getRootElement(), xpath ) ); } catch ( XMLParsingException e ) { throw new CRSConfigurationException( Messages.getMessage( "CRS_CONFIG_GET_ALL_ELEMENT_IDS", e.getMessage() ), e ); } List<CRSCodeType[]> result = new ArrayList<CRSCodeType[]>(); for ( OMElement crs : crsIDs ) { if ( crs != null ) { String[] ids = adapter.getNodesAsStrings( crs, new XPath( PRE + "identifier", nsContext ) ); if ( ids != null ) { CRSCodeType[] r = new CRSCodeType[ids.length]; for ( int i = 0; i < ids.length; ++i ) { if ( ids[i] != null ) { r[i] = new CRSCodeType( ids[i] ); } } result.add( r ); } } } return result; }
String[] scopes = adapter.getNodesAsStrings( rootElement, new XPath( PRE + "scope", nsContext ) ); if ( scopes != null && scopes.length > 0 ) { String[] names = adapter.getNodesAsStrings( rootElement, new XPath( PRE + "name", nsContext ) ); if ( names != null && names.length > 0 ) {
OMElement rootEl = record.getAsOMElement(); String[] fileIdentifierString = a.getNodesAsStrings( rootEl, new XPath( "./gmd:fileIdentifier/gco:CharacterString", nsContext ) );
queryTypeNames[counterQName++] = qname; elementName = adapter.getNodesAsStrings( omElement, new XPath( "./csw:ElementName", nsContext ) ); QName[] returnTypeNames = null; for ( OMElement omQueryElement : queryChildElements ) {