有一个XML,有若干子结点和叶子结点,但每一个结点都有一个唯一的属性ID,
如何根据给定的ID,取出结点对象?
结点对象就用node,XML对象用parentNode,
取子结点用getChild(),取下一个兄弟结点用getBrother(),
取属性用getAttribute(),
有人能递归取出吗?
请给出代码,谢谢~~~~~~~~~~
如何根据给定的ID,取出结点对象?
结点对象就用node,XML对象用parentNode,
取子结点用getChild(),取下一个兄弟结点用getBrother(),
取属性用getAttribute(),
有人能递归取出吗?
请给出代码,谢谢~~~~~~~~~~
解决方案 »
- 写了个程序获取客户端IP地址,在win7本机上可以获取,可以我把程序freebSD系统上,在win7上访问,竟然获取的是freebSD系统的IP地址,在xp上可
- birt报表引擎,不求详细代码,给点专家建议
- struts2 spring 内存不停地涨,怎么解决呢?
- java涂鸦板
- 关于cookie的问题,请高人指点迷津
- 这我就奇怪了!高手来给他讲讲
- jsp开发的网站 前台页面都是用什么做的 是dreamweaver
- 我装了slq server2000 for JDBC 要进行何设置?
- weblogic做为服务器,页面显示很慢,这是什么原因啊??---送分~~
- 有关在jsp中找不着bean里的class的问题
- 怎样取得满足条件的当前行...急~~~~~~~~~
- 求JBoss+Apache的整合方法
{
List list = new ArrayList();
Element xmlDeptNode = null;
String strDeptID = "";
try {
Element rootElement = getRootElement();
List xmlNodes = rootElement.getChildren("Department");
for (Iterator i = xmlNodes.iterator(); i.hasNext(); )
{
xmlDeptNode = (Element)i.next();
strDeptID = xmlDeptNode.getAttribute("id").getValue();
if (strDeptID.equals(strSelectedID))
{
List xmlTableNodes = xmlDeptNode.getChildren("Table");
for (Iterator j = xmlTableNodes.iterator(); j.hasNext(); )
{
//某些处理
}
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
这取到的是什么?应该是个XML结点对象啊,怎么会是一个List呢?
并且我希望,仅仅只关注算法,可以脱离JAVA的,只通过我提供的方法通过
递归循环得到那个结点。
补充一点,结点对象可以用XmlNode代替,
root结点就用XmlNode root = getRoot();随便写一下就可以了,
有会的朋友请补充,谢谢~~~~