【发布时间】:2013-04-20 09:05:09
【问题描述】:
public static void printNode(NodeList nodeList, Document d)
{
for (int count = 0; count < nodeList.getLength(); count++)
{
Node tempNode = nodeList.item(count);
if (tempNode.getNodeType() == Node.ELEMENT_NODE)
{
if(tempNode.getChildNodes().getLength()==1)
{
if(tempNode.getNodeName()=="param-name")
{
tempNode = tempNode.getNextSibling();
System.out.println(tempNode.getTextContent());
}
}
else if (tempNode.getChildNodes().getLength() > 1)
{
printNode(tempNode.getChildNodes(),d);
}
else
{
print("ELSE")
}
}
}
}
我只想从这个 xml.file 的标签中访问和获取文本值
<context-param>
<param-name>A</param-name>
<param-value>604800000</param-value>
</context-param>
<context-param>
<param-name>B</param-name>
<param-value>50</param-value>
</context-param>
<context-param>
<param-name>C</param-name>
<param-value>1</param-value>
</context-param>
但它不起作用,输出是 空白线 _空行_ 空白线 . . . .
那么,有人有想法吗?
非常感谢。
【问题讨论】:
-
也许stackoverflow.com/questions/773012/… 可以提供帮助
-
不要使用
==进行字符串比较。使用equals() -
我建议将您的问题放在帖子的顶部,以便读者在阅读代码之前了解上下文。