org.w3c.dom.Node.getNodeValue()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(9.6k)|赞(0)|评价(0)|浏览(268)

本文整理了Java中org.w3c.dom.Node.getNodeValue()方法的一些代码示例,展示了Node.getNodeValue()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getNodeValue()方法的具体详情如下:
包路径:org.w3c.dom.Node
类名称:Node
方法名:getNodeValue

Node.getNodeValue介绍

[英]The value of this node, depending on its type; see the table above. When it is defined to be null, setting it has no effect, including if the node is read-only.
[中]此节点的值,取决于其类型;见上表。当定义为null时,将其设置为无效,包括节点是否为只读。

代码示例

代码示例来源:origin: Tencent/tinker

private static String extractNameAttribute(Node node) {
  return node.getAttributes().getNamedItem("name").getNodeValue();
}

代码示例来源:origin: androidannotations/androidannotations

private List<String> extractUsesPermissionNames(NodeList usesPermissionNodes) {
  List<String> usesPermissionQualifiedNames = new ArrayList<>();
  for (int i = 0; i < usesPermissionNodes.getLength(); i++) {
    Node usesPermissionNode = usesPermissionNodes.item(i);
    Node nameAttribute = usesPermissionNode.getAttributes().getNamedItem("android:name");
    if (nameAttribute == null) {
      return null;
    }
    usesPermissionQualifiedNames.add(nameAttribute.getNodeValue());
  }
  return usesPermissionQualifiedNames;
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Extracts the text value from the given DOM element, ignoring XML comments.
 * <p>Appends all CharacterData nodes and EntityReference nodes into a single
 * String value, excluding Comment nodes. Only exposes actual user-specified
 * text, no default values of any kind.
 * @see CharacterData
 * @see EntityReference
 * @see Comment
 */
public static String getTextValue(Element valueEle) {
  Assert.notNull(valueEle, "Element must not be null");
  StringBuilder sb = new StringBuilder();
  NodeList nl = valueEle.getChildNodes();
  for (int i = 0; i < nl.getLength(); i++) {
    Node item = nl.item(i);
    if ((item instanceof CharacterData && !(item instanceof Comment)) || item instanceof EntityReference) {
      sb.append(item.getNodeValue());
    }
  }
  return sb.toString();
}

代码示例来源:origin: Tencent/tinker

if (node.getNodeType() != Node.ELEMENT_NODE) {
  continue;
String resourceType = node.getNodeName();
if (resourceType.equals(ITEM_TAG)) {
  resourceType = node.getAttributes().getNamedItem("type").getNodeValue();
  if (resourceType.equals("id")) {
    resourceCollector.addIgnoreId(node.getAttributes().getNamedItem("name").getNodeValue());

代码示例来源:origin: skylot/jadx

private void parseValues(String name, NodeList nodeList) {
  MAttr attr = null;
  for (int count = 0; count < nodeList.getLength(); count++) {
    Node tempNode = nodeList.item(count);
    if (tempNode.getNodeType() == Node.ELEMENT_NODE
        && tempNode.hasAttributes()) {
      if (attr == null) {
        if (tempNode.getNodeName().equals("enum")) {
          attr = new MAttr(MAttrType.ENUM);
        } else if (tempNode.getNodeName().equals("flag")) {
          attr = new MAttr(MAttrType.FLAG);
      NamedNodeMap attributes = tempNode.getAttributes();
      Node nameNode = attributes.getNamedItem("name");
      if (nameNode != null) {
        Node valueNode = attributes.getNamedItem("value");
        if (valueNode != null) {
          try {
            long key;
            String nodeValue = valueNode.getNodeValue();
            if (nodeValue.startsWith("0x")) {
              nodeValue = nodeValue.substring(2);
              key = Long.parseLong(nodeValue);
            attr.getValues().put(key, nameNode.getNodeValue());
          } catch (NumberFormatException e) {
            LOG.debug("Failed parse manifest number", e);

代码示例来源:origin: robolectric/robolectric

private static HashMap<String, String> parseNodeAttributes(Node node) {
 final NamedNodeMap attributes = node.getAttributes();
 final int attrCount = attributes.getLength();
 final HashMap<String, String> receiverAttrs = new HashMap<>(attributes.getLength());
 for (int i = 0; i < attrCount; i++) {
  Node attribute = attributes.item(i);
  String value = attribute.getNodeValue();
  if (value != null) {
   receiverAttrs.put(attribute.getNodeName(), value);
  }
 }
 return receiverAttrs;
}

代码示例来源:origin: aws/aws-sdk-java

private static String getChildElementValue(
    final String tagName,
    final Element element) {
  Node tagNode = element.getElementsByTagName(tagName).item(0);
  if ( tagNode == null )
    return null;
  NodeList nodes= tagNode.getChildNodes();
  Node node = (Node)nodes.item(0); 
   return node.getNodeValue();    
}

代码示例来源:origin: pmd/pmd

@Override
public Attribute next() {
  org.w3c.dom.Node attributeNode = attributes.item(index++);
  return new Attribute(XmlNodeWrapper.this,
             attributeNode.getNodeName(),
             attributeNode.getNodeValue());
}

代码示例来源:origin: real-logic/simple-binary-encoding

/**
 * Helper function that throws an exception when the attribute is not set.
 *
 * @param elementNode that should have the attribute
 * @param attrName    that is to be looked up
 * @return value of the attribute
 * @throws IllegalArgumentException if the attribute is not present
 */
public static String getAttributeValue(final Node elementNode, final String attrName)
{
  final Node attrNode = elementNode.getAttributes().getNamedItemNS(null, attrName);
  if (attrNode == null || "".equals(attrNode.getNodeValue()))
  {
    throw new IllegalStateException(
      "Element '" + elementNode.getNodeName() + "' has empty or missing attribute: " + attrName);
  }
  return attrNode.getNodeValue();
}

代码示例来源:origin: groovy/groovy-core

public static String text(Node node) {
  if (node.getNodeType() == Node.TEXT_NODE || node.getNodeType() == Node.CDATA_SECTION_NODE) {
    return node.getNodeValue();
  }
  if (node.hasChildNodes()) {
    return text(node.getChildNodes());
  }
  return "";
}

代码示例来源:origin: com.sun.xml.bind/jaxb-impl

private void visit( Node n ) throws SAXException {
  setCurrentLocation( n );
  
  // if a case statement gets too big, it should be made into a separate method.
  switch(n.getNodeType()) {
  case Node.CDATA_SECTION_NODE:
  case Node.TEXT_NODE:
    String value = n.getNodeValue();
    receiver.characters( value.toCharArray(), 0, value.length() );
    break;
  case Node.ELEMENT_NODE:
    visit( (Element)n );
    break;
  case Node.ENTITY_REFERENCE_NODE:
    receiver.skippedEntity(n.getNodeName());
    break;
  case Node.PROCESSING_INSTRUCTION_NODE:
    ProcessingInstruction pi = (ProcessingInstruction)n;
    receiver.processingInstruction(pi.getTarget(),pi.getData());
    break;
  }
}

代码示例来源:origin: androidquery/androidquery

private String text(Node n){
  
  String text = null;
  
  switch(n.getNodeType()){
    case Node.TEXT_NODE:
      text = n.getNodeValue();
      if(text != null) text = text.trim();
      break;
    case Node.CDATA_SECTION_NODE:
      text = n.getNodeValue();
      break;
    default:
      //AQUtility.debug("unknown", n);
  }
  
  if(text == null) text = "";
  
  return text;
  
}

代码示例来源:origin: org.testng/testng

private void populateAttributes(Node node, Object object) throws XPathExpressionException {
 for (int j = 0; j < node.getAttributes().getLength(); j++) {
  Node item = node.getAttributes().item(j);
  setProperty(object, item.getLocalName(), item.getNodeValue());
 }
}

代码示例来源:origin: robolectric/robolectric

private void parseUsedPermissions(Document manifestDocument) {
 NodeList elementsByTagName = manifestDocument.getElementsByTagName("uses-permission");
 int length = elementsByTagName.getLength();
 for (int i = 0; i < length; i++) {
  Node node = elementsByTagName.item(i).getAttributes().getNamedItem("android:name");
  usedPermissions.add(node.getNodeValue());
 }
}

代码示例来源:origin: kiegroup/jbpm

protected void readDataOutputAssociation(org.w3c.dom.Node xmlNode, SubProcessNode subProcessNode, Map<String, String> dataOutputs) {
  // sourceRef
  org.w3c.dom.Node subNode = xmlNode.getFirstChild();
  String from = subNode.getTextContent();
  // targetRef
  subNode = subNode.getNextSibling();
  String to = subNode.getTextContent();
  // transformation
  Transformation transformation = null;
  subNode = subNode.getNextSibling();
  if (subNode != null && "transformation".equals(subNode.getNodeName())) {
    String lang = subNode.getAttributes().getNamedItem("language").getNodeValue();
    String expression = subNode.getTextContent();
    DataTransformer transformer = transformerRegistry.find(lang);
    if (transformer == null) {
      throw new IllegalArgumentException("No transformer registered for language " + lang);
    }                
    transformation = new Transformation(lang, expression, from);
    subNode = subNode.getNextSibling();
  }
  subProcessNode.addOutMapping(dataOutputs.get(from), to, transformation);
}

代码示例来源:origin: dreamhead/moco

private Optional<String[]> doExtract(final NodeList list) {
    List<String> values = newArrayList();
    for (int i = 0; i < list.getLength(); i++) {
      Node node = list.item(i);
      values.add(node.getNodeValue());
    }

    return of(values.toArray(new String[values.size()]));
  }
}

代码示例来源:origin: stanfordnlp/CoreNLP

/**
 * Fetches the value of a given attribute
 */
public static String getAttributeValue(Node node, String attributeName) {
  try {
    return node.getAttributes().getNamedItem(attributeName).getNodeValue();
  } catch (Exception e) {
  }
  return null;
}

代码示例来源:origin: Tencent/tinker

private static String nodeToString(Node node, boolean isNoChild) {
  StringBuilder stringBuilder = new StringBuilder();
  if (node != null) {
    stringBuilder.append(node.getNodeName());
    NamedNodeMap namedNodeMap = node.getAttributes();
    stringBuilder.append(Constant.Symbol.MIDDLE_BRACKET_LEFT);
    int namedNodeMapLength = namedNodeMap.getLength();
    for (int j = 0; j < namedNodeMapLength; j++) {
      Node attributeNode = namedNodeMap.item(j);
      stringBuilder.append(Constant.Symbol.AT + attributeNode.getNodeName() + Constant.Symbol.EQUAL + attributeNode.getNodeValue());
      if (j < namedNodeMapLength - 1) {
        stringBuilder.append(Constant.Symbol.COMMA);
      }
    }
    stringBuilder.append(Constant.Symbol.MIDDLE_BRACKET_RIGHT);
    String value = StringUtil.nullToBlank(isNoChild ? node.getTextContent() : node.getNodeValue()).trim();
    if (StringUtil.isNotBlank(value)) {
      stringBuilder.append(Constant.Symbol.EQUAL + value);
    }
  }
  return stringBuilder.toString();
}

代码示例来源:origin: nutzam/nutz

/**
 * 获取该 XML 元素内所有的属性的值,按照Map的形式返回
 * 
 * @param ele
 *            XML 元素
 * @return 所有属性的值
 */
public static Map<String, String> getAttrs(Element ele) {
  NamedNodeMap nodeMap = ele.getAttributes();
  Map<String, String> attrs = new HashMap<String, String>(nodeMap.getLength());
  for (int i = 0; i < nodeMap.getLength(); i++) {
    attrs.put(nodeMap.item(i).getNodeName(), nodeMap.item(i).getNodeValue());
  }
  return attrs;
}

代码示例来源:origin: oracle/opengrok

private String getValue(Node node) {
  if (node == null) {
    return null;
  }
  StringBuilder sb = new StringBuilder();
  Node n = node.getFirstChild();
  while (n != null) {
    if (n.getNodeType() == Node.TEXT_NODE) {
      sb.append(n.getNodeValue());
    }
    n = n.getNextSibling();
  }
  return sb.toString();
}

相关文章