本文整理了Java中org.w3c.dom.Node.getNodeValue()
方法的一些代码示例,展示了Node.getNodeValue()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getNodeValue()
方法的具体详情如下:
包路径:org.w3c.dom.Node
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!