Java Code Examples for org.w3c.dom.Node#hasAttributes()

The following examples show how to use org.w3c.dom.Node#hasAttributes() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
Source Project: Box   File: ManifestAttributes.java    License: Apache License 2.0 6 votes vote down vote up
private void parseAttrList(NodeList nodeList) {
	for (int count = 0; count < nodeList.getLength(); count++) {
		Node tempNode = nodeList.item(count);
		if (tempNode.getNodeType() == Node.ELEMENT_NODE
				&& tempNode.hasAttributes()
				&& tempNode.hasChildNodes()) {
			String name = null;
			NamedNodeMap nodeMap = tempNode.getAttributes();
			for (int i = 0; i < nodeMap.getLength(); i++) {
				Node node = nodeMap.item(i);
				if (node.getNodeName().equals("name")) {
					name = node.getNodeValue();
					break;
				}
			}
			if (name != null && tempNode.getNodeName().equals("attr")) {
				parseValues(name, tempNode.getChildNodes());
			} else {
				parseAttrList(tempNode.getChildNodes());
			}
		}
	}
}
 
Example 2
Source Project: java-swing-tips   File: MainPanel.java    License: MIT License 6 votes vote down vote up
private void print(StringBuilder buf, Node node, int level) {
  String indent = String.join("", Collections.nCopies(level * 2, " "));
  buf.append(String.format("%s%s%n", indent, node.getNodeName()));
  if (node.hasAttributes()) {
    for (int i = 0; i < node.getAttributes().getLength(); i++) {
      Node attr = node.getAttributes().item(i);
      buf.append(String.format("%s  #%s=%s%n", indent, attr.getNodeName(), attr.getNodeValue()));
    }
  }
  if (node.hasChildNodes()) {
    for (int i = 0; i < node.getChildNodes().getLength(); i++) {
      Node child = node.getChildNodes().item(i);
      print(buf, child, level + 1);
    }
  }
}
 
Example 3
Source Project: Bytecoder   File: SchemaDOM.java    License: Apache License 2.0 6 votes vote down vote up
public static void traverse(Node node, int depth) {
    indent(depth);
    System.out.print("<"+node.getNodeName());

    if (node.hasAttributes()) {
        NamedNodeMap attrs = node.getAttributes();
        for (int i=0; i<attrs.getLength(); i++) {
            System.out.print("  "+((Attr)attrs.item(i)).getName()+"=\""+((Attr)attrs.item(i)).getValue()+"\"");
        }
    }

    if (node.hasChildNodes()) {
        System.out.println(">");
        depth+=4;
        for (Node child = node.getFirstChild(); child != null; child = child.getNextSibling()) {
            traverse(child, depth);
        }
        depth-=4;
        indent(depth);
        System.out.println("</"+node.getNodeName()+">");
    }
    else {
        System.out.println("/>");
    }
}
 
Example 4
Source Project: jadx   File: ManifestAttributes.java    License: Apache License 2.0 6 votes vote down vote up
private void parseAttrList(NodeList nodeList) {
	for (int count = 0; count < nodeList.getLength(); count++) {
		Node tempNode = nodeList.item(count);
		if (tempNode.getNodeType() == Node.ELEMENT_NODE
				&& tempNode.hasAttributes()
				&& tempNode.hasChildNodes()) {
			String name = null;
			NamedNodeMap nodeMap = tempNode.getAttributes();
			for (int i = 0; i < nodeMap.getLength(); i++) {
				Node node = nodeMap.item(i);
				if (node.getNodeName().equals("name")) {
					name = node.getNodeValue();
					break;
				}
			}
			if (name != null && tempNode.getNodeName().equals("attr")) {
				parseValues(name, tempNode.getChildNodes());
			} else {
				parseAttrList(tempNode.getChildNodes());
			}
		}
	}
}
 
Example 5
protected void walkDOMAttr(NodeList nodes, Set<String> sb) {
    for (int i = 0; i < nodes.getLength(); i++) {
        Node n = nodes.item(i);
        if (n.getNodeType() == Node.ELEMENT_NODE) {
            if (LOG.isDebugEnabled())
                LOG.debug(n.getNodeName());
        }
        if (n.hasAttributes()) {
            NamedNodeMap nnMap = n.getAttributes();
            for (int j = 0; j < nnMap.getLength(); j++) {
                Attr attr = (Attr) nnMap.item(j);
                String tmp = n.getNodeName() + "@" + attr.getName() + "="
                    + attr.getValue().replaceAll("\\s+", "");
                tmp += "#parent is " + attr.getParentNode();
                tmp += "#nextSibling is " + attr.getNextSibling();
                if (LOG.isDebugEnabled())
                    LOG.debug(tmp);
                sb.add(tmp);
            }
        }
        if (n.hasChildNodes()) {
            walkDOMAttr(n.getChildNodes(), sb);
        }
    }
}
 
Example 6
protected void walkDOMAttr(NodeList nodes, StringBuilder sb) {
    for (int i = 0; i < nodes.getLength(); i++) {
        Node n = nodes.item(i);
        if (n.getNodeType() == Node.ELEMENT_NODE) {
            if (LOG.isDebugEnabled())
                LOG.debug(n.getNodeName());
        }
        if (n.hasAttributes()) {
            ArrayList<String> list = new ArrayList<String>();
            sb.append(n.getNodeName()).append("#\n");
            NamedNodeMap nnMap = n.getAttributes();
            for (int j = 0; j < nnMap.getLength(); j++) {
                Attr attr = (Attr) nnMap.item(j);
                String tmp = "@" + attr.getName() + "=" + attr.getValue();
                list.add(tmp);
                list.add("#isSpecified:" + attr.getSpecified() + "\n");
            }
            Collections.sort(list);
            sb.append(list.toString());
        }
        sb.append("\n");
        if (n.hasChildNodes()) {
            walkDOMAttr(n.getChildNodes(), sb);
        }
    }
}
 
Example 7
Source Project: alpha-wallet-android   File: TSTokenView.java    License: MIT License 6 votes vote down vote up
private String htmlAttributes(Node attribute)
{
    StringBuilder sb = new StringBuilder();
    if (attribute.hasAttributes())
    {
        for (int i = 0; i < attribute.getAttributes().getLength(); i++)
        {
            Node node = attribute.getAttributes().item(i);
            sb.append(" ");
            sb.append(node.getLocalName());
            sb.append("=\"");
            sb.append(node.getTextContent());
            sb.append("\"");
        }
    }

    return sb.toString();
}
 
Example 8
private boolean wantAlpha(Node transparency) {
    boolean returnValue = false;
    Node alpha = transparency.getFirstChild();  // Alpha must be first if present
    if (alpha.getNodeName().equals("Alpha")) {
        if (alpha.hasAttributes()) {
            String value =
                alpha.getAttributes().getNamedItem("value").getNodeValue();
            if (!value.equals("none")) {
                returnValue = true;
            }
        }
    }
    transparencyDone = true;
    return returnValue;
}
 
Example 9
private Node findAttributeNode(Node node, String attName) {
	if (node.hasAttributes()) {
		// get attributes names and values
		NamedNodeMap nodeMap = node.getAttributes();
		for (int i = 0; i < nodeMap.getLength(); i++) {
			if (nodeMap.item(i).getNodeName().equals(attName)) {
				return nodeMap.item(i);
			}
		}
	}
	return null;
}
 
Example 10
Source Project: cougar   File: SOAPRequestBuilder.java    License: Apache License 2.0 5 votes vote down vote up
public void iterate(SOAPEnvelope envelope, Node node,
		SOAPElement parentElement) throws SOAPException {

	// if the node is an element then process it and it's children
	if(node instanceof Element){
		
			Element elemt = (Element) node;
			String localName = elemt.getNodeName();
			SOAPElement newParent = parentElement.addChildElement(localName,"bas", nameSpace);
			
			// If the node has attributes then process them
			if(node.hasAttributes()){
				AttributeMap map = (AttributeMap) node.getAttributes();
				for (int x = 0; x < map.getLength(); x++) {
					String name = map.item(x).getNodeName();
					newParent.setAttribute(name, map.item(x).getNodeValue());
				}
			}
			
			org.w3c.dom.NodeList childNodes = node.getChildNodes();
			// for each of this nodes children recursively call this method
			for (int i = 0; i < childNodes.getLength(); i++) {
				iterate(envelope, childNodes.item(i), newParent);
			}
			
	} else if (node.getNodeType() == Node.TEXT_NODE){ // Node is a text node so add it's value
		String value = node.getNodeValue();
		if (value==null) {
			parentElement.addTextNode("");
		} else {
			parentElement.addTextNode(value);
		}
	}
	// Else is some other kind of node which can be ignored
}
 
Example 11
private boolean wantAlpha(Node transparency) {
    boolean returnValue = false;
    Node alpha = transparency.getFirstChild();  // Alpha must be first if present
    if (alpha.getNodeName().equals("Alpha")) {
        if (alpha.hasAttributes()) {
            String value =
                alpha.getAttributes().getNamedItem("value").getNodeValue();
            if (!value.equals("none")) {
                returnValue = true;
            }
        }
    }
    transparencyDone = true;
    return returnValue;
}
 
Example 12
private String getNodeName(Node node) {

        if (node.hasAttributes() && node.getAttributes().getNamedItem(NAME_ATTRIBUTE) != null) {
            return node.getAttributes().getNamedItem(NAME_ATTRIBUTE).getNodeValue();
        }
        if (node.hasAttributes() && node.getAttributes().getNamedItem(SOAPToRESTConstants.REF_ATTRIBUTE) != null) {
            return node.getAttributes().getNamedItem(SOAPToRESTConstants.REF_ATTRIBUTE).getNodeValue().contains(":") ?
                    node.getAttributes().getNamedItem(SOAPToRESTConstants.REF_ATTRIBUTE).getNodeValue().split(":")[1] :
                    node.getAttributes().getNamedItem(SOAPToRESTConstants.REF_ATTRIBUTE).getNodeValue();
        }
        return SOAPToRESTConstants.EMPTY_STRING;
    }
 
Example 13
private boolean wantAlpha(Node transparency) {
    boolean returnValue = false;
    Node alpha = transparency.getFirstChild();  // Alpha must be first if present
    if (alpha.getNodeName().equals("Alpha")) {
        if (alpha.hasAttributes()) {
            String value =
                alpha.getAttributes().getNamedItem("value").getNodeValue();
            if (!value.equals("none")) {
                returnValue = true;
            }
        }
    }
    transparencyDone = true;
    return returnValue;
}
 
Example 14
private void processNode(List<StringOccurrence> stringOccurrences, Node node) {
  if (node.hasChildNodes()) processNodes(stringOccurrences, node.getChildNodes());

  if (!node.hasAttributes()) return;

  NamedNodeMap attributes = node.getAttributes();
  Node idAttribute = attributes.getNamedItem("android:id");
  Node textAttribute = attributes.getNamedItem("android:text");
  Node hintAttribute = attributes.getNamedItem("android:hint");

  if (!ignoreMissingId) validateNode(idAttribute, textAttribute, hintAttribute);
  
  if (idAttribute == null || (textAttribute == null && hintAttribute == null)) return;
  
  String id = stripIdPrefix(idAttribute.getNodeValue());
  if (textAttribute != null) {
    if (!isDataBinding(textAttribute.getNodeValue())) {
      stringOccurrences.add(
          new StringOccurrence(id, "text", textAttribute.getNodeValue()));
    }
  }
  if (hintAttribute != null) {
    if (!isDataBinding(hintAttribute.getNodeValue())) {
      stringOccurrences.add(
          new StringOccurrence(id, "hint", hintAttribute.getNodeValue()));
    }
  }
}
 
Example 15
/**
 * Build a map of used colors within the TTML file.
 */
private void buildColorMap() {
    final NodeList styleData = doc.getElementsByTagName("tt:style");
    for (int i = 0; i < styleData.getLength(); i++) {
        final Node subnode = styleData.item(i);
        if (subnode.hasAttributes()) {
            final NamedNodeMap attrMap = subnode.getAttributes();
            final Node idNode = attrMap.getNamedItem("xml:id");
            final Node colorNode = attrMap.getNamedItem("tts:color");
            if (idNode != null && colorNode != null) {
                colorMap.put(idNode.getNodeValue(), colorNode.getNodeValue());
            }
        }
    }
}
 
Example 16
Source Project: openid4java   File: XrdsParserImpl.java    License: Apache License 2.0 5 votes vote down vote up
private int getPriority(Node node)
{
    if (node.hasAttributes())
    {
        Node priority = node.getAttributes().getNamedItem(XRD_ATTR_PRIORITY);
        if (priority != null)
            return Integer.parseInt(priority.getNodeValue());
        else
            return XrdsServiceEndpoint.LOWEST_PRIORITY;
    }

    return 0;
}
 
Example 17
private boolean wantAlpha(Node transparency) {
    boolean returnValue = false;
    Node alpha = transparency.getFirstChild();  // Alpha must be first if present
    if (alpha.getNodeName().equals("Alpha")) {
        if (alpha.hasAttributes()) {
            String value =
                alpha.getAttributes().getNamedItem("value").getNodeValue();
            if (!value.equals("none")) {
                returnValue = true;
            }
        }
    }
    transparencyDone = true;
    return returnValue;
}
 
Example 18
private boolean wantAlpha(Node transparency) {
    boolean returnValue = false;
    Node alpha = transparency.getFirstChild();  // Alpha must be first if present
    if (alpha.getNodeName().equals("Alpha")) {
        if (alpha.hasAttributes()) {
            String value =
                alpha.getAttributes().getNamedItem("value").getNodeValue();
            if (!value.equals("none")) {
                returnValue = true;
            }
        }
    }
    transparencyDone = true;
    return returnValue;
}
 
Example 19
/**
 * Build the Subtitle objects from TTML content.
 */
private void buildFilmListFlash() throws Exception {
    final NodeList subtitleData = doc.getElementsByTagName("p");

    for (int i = 0; i < subtitleData.getLength(); i++) {
        final Subtitle subtitle = new Subtitle();

        final Node subnode = subtitleData.item(i);
        if (subnode.hasAttributes()) {
            // retrieve the begin and end attributes...
            final NamedNodeMap attrMap = subnode.getAttributes();
            final Node beginNode = attrMap.getNamedItem("begin");
            final Node endNode = attrMap.getNamedItem("end");
            if (beginNode != null && endNode != null) {
                subtitle.begin = parseFlash(beginNode.getNodeValue());
                subtitle.end = parseFlash(endNode.getNodeValue());
                final StyledString textContent = new StyledString();
                textContent.setColor(color); // sicher ist sicher
                textContent.setText(subnode.getTextContent());

                final Node col = attrMap.getNamedItem("tts:color");
                if (col != null) {
                    textContent.setColor(col.getNodeValue());
                } else {
                    final NodeList childNodes = subnode.getChildNodes();
                    for (int j = 0; j < childNodes.getLength(); j++) {
                        final Node node = childNodes.item(j);
                        if (node.getNodeName().equalsIgnoreCase("span")) {
                            //retrieve the text and color information...
                            final NamedNodeMap attr = node.getAttributes();
                            final Node co = attr.getNamedItem("tts:color");
                            textContent.setColor(co.getNodeValue());
                        }
                    }
                }
                subtitle.listOfStrings.add(textContent);

            }
        }
        subtitleList.add(subtitle);
    }
}
 
Example 20
private static String getAttribute(Node node, String attr){
	if( ! node.hasAttributes())
		return null;

	NamedNodeMap atts = node.getAttributes();

	if ( atts == null)
		return null;

	Node att = atts.getNamedItem(attr);
	if ( att == null)
		return null;

	String value = att.getTextContent();

	return value;

}