private List<Node> getNodesByTagName( Element element, String tagName ) { List<Node> nodes = new ArrayList<Node>(); NodeList list = element.getChildNodes(); for ( int i = 0; i < list.getLength(); i++ ) { Node node = list.item( i ); if ( node != null && node.getNodeName().equals( tagName ) ) { nodes.add( node ); } } return nodes; }
@Override public String getText() { final StringBuilder result = new StringBuilder(); final NodeList nodes = element.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { final Node child = nodes.item(i); if (child.getNodeType() == Node.TEXT_NODE) result.append(child.getNodeValue()); } return result.toString(); }
private Node getNodeByTagName( Element element, String tagName ) { NodeList list = element.getChildNodes(); for ( int i = 0; i < list.getLength(); i++ ) { Node node = list.item( i ); if ( node != null && node.getNodeName().equals( tagName ) ) { return node; } } return null; }
private Node getNodeByTagName( Element element, String tagName ) { NodeList list = element.getChildNodes(); for ( int i = 0; i < list.getLength(); i++ ) { Node node = list.item( i ); if ( node != null && node.getNodeName().equals( tagName ) ) { return node; } } return null; }
@Override public ImmutableList<XMLPacket> getChildren(final String name, final String namespace) { checkNotNull(name); checkNotNull(namespace); final ImmutableList.Builder<XMLPacket> result = ImmutableList.builder(); final NodeList nodes = element.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { final Node node = nodes.item(i); if (node.getNodeType() != Node.ELEMENT_NODE) { continue; } final Element element = (Element) node; if (!"*".equals(name) && !name.equals(element.getTagName())) { continue; } if (!"*".equals(namespace) && !namespace.equals(element.getNamespaceURI())) { continue; } result.add(new XMLPacketImplGWT(element)); } return result.build(); }
@Override public XMLPacket getFirstChild(final String name, final String namespace) { checkNotNull(name); checkNotNull(namespace); final NodeList nodes = element.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { final Node node = nodes.item(i); if (node.getNodeType() != Node.ELEMENT_NODE) { continue; } final Element element = (Element) node; if (!"*".equals(name) && !name.equals(element.getTagName())) { continue; } if (!"*".equals(namespace) && !namespace.equals(element.getNamespaceURI())) { continue; } return new XMLPacketImplGWT(element); } return null; }
private List<IDatasourceInfo> getDatasourceInfoList( Element element ) { List<IDatasourceInfo> datasourceInfoList = new ArrayList<IDatasourceInfo>(); NodeList nodeList = element.getChildNodes(); for ( int i = 0; i < nodeList.getLength(); i++ ) { Element ele = (Element) nodeList.item( i ); boolean editable = Boolean.parseBoolean( getNodeValueByTagName( ele, "editable" ) ); boolean removable = Boolean.parseBoolean( getNodeValueByTagName( ele, "removable" ) ); boolean importable = Boolean.parseBoolean( getNodeValueByTagName( ele, "importable" ) ); boolean exportable = Boolean.parseBoolean( getNodeValueByTagName( ele, "exportable" ) ); IDatasourceInfo info = new DatasourceInfo( getName( ele ), getId( ele ), getType( ele ), editable, removable, importable, exportable ); datasourceInfoList.add( info ); } return datasourceInfoList; }
@Override public void setText(final String text) { // TODO: remove ALL children? final NodeList nodes = element.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { final Node child = nodes.item(i); if (child.getNodeType() == Node.TEXT_NODE) { element.removeChild(child); } } if (!Strings.isNullOrEmpty(text)) { element.appendChild(document.createTextNode(text)); } }