属性getTextContent()和getValue()属性之间有区别吗?
在以下情况下,它会将相同的内容打印到控制台中。我已经发现getNodeValue()并且getValue是相同的(根据http://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Node.html#getNodeValue())。
XML:
<Request w="4.2">
Run Code Online (Sandbox Code Playgroud)
代码:
getString("Request", rootElement);
Run Code Online (Sandbox Code Playgroud)
和
void printAtt(String tagName, Element element) {
NodeList list = element.getElementsByTagName(tagName);
for (int i = 0; i < list.getLength(); i++) {
Node node = list.item(i);
Element nodeElement = (Element) node;
Attr attribute = nodeElement.getAttributeNode("w");
System.out.println("ATTR NAME: " + attribute.getName());
System.out.println("ATTR TEXT CONTENT: " + attribute.getTextContent());
System.out.println("ATTR VALUE: " + attribute.getValue());
System.out.println("ATTR NODE VALUE: " + attribute.getNodeValue());
}
}
Run Code Online (Sandbox Code Playgroud)
输出是:
ATTR NAME: w …Run Code Online (Sandbox Code Playgroud)