【发布时间】:2012-10-26 23:13:43
【问题描述】:
我想准备一个函数,它会给我节点在 xml 中的位置。
例如:
int NodePosition = doc.getDocumentElement().getChildNodes().item(t).getNodeName().Position()
以后我想做一些这样的(当然这是例子):
System.out.println(Node.row[NodePosition].tostring());
有可能做这样的事情吗?或者,也许你知道一些函数可以做出这样的事情。
例如,当我走得更深时,获得位置就会出现问题。因为m = 7
doc.getDocumentElement().getChildNodes().item(t).getChildNodes().item(m)
当我尝试做这个时(但我必须保存位置):
System.out.println(doc.getDocumentElement().getChildNodes().item(7).getNodeName());
我得到错误
java.lang.NullPointerException
【问题讨论】:
-
请定义一个节点位置是什么(用一个例子),以及你要创建的函数应该作为参数并返回,因为它根本不清楚。
-
我使用循环“for”检查节点,您可以看到 item(t) 以循环中的“i”为例。我想获得这个节点的位置并写入一些 int。也许您知道如何检查节点的位置并将其保存为整数?稍后用于显示数据。
-
因此该位置是
i的值。向我们展示您的尝试。 -
我知道位置是“i”,但问题是当我获取深度数据时 doc.getDocumentElement().getChildNodes().item(t).getChildNodes().item(m) 我的程序可以上传所有带有不同参数的xml文档,看起来很简单。
-
好的。然后再次回答我的第一个问题。函数的参数是什么?它应该返回什么。举例说明。越来越不清楚了。