81,092
社区成员
发帖
与我相关
我的任务
分享
<user password="admin" account="admin" email="admin@vilang.com" mobile="18888888888">
<usergroups>
<usergroup[0] id="12" name="Group_one"/>
<usergroup[1] id="13" name="Group_two"/>
</usergroups>
</user>
Element objectElement = (Element) object.selectSingleNode("./usergroups/usergroup[0]");
if(null == objectElement)
{
//...
}
/**
* Recursively all nodes return the first element of a given local name and any namespace.
* @param element Recursive element.
* @param name Is the local name or namespace.
* @param depth Recursion depth.
* @return
*/
private static Element element(Element element,String name,int depth)
{
Element childElement = null;
depth -= 1;
if(depth>=0)
{
for(Iterator<Element> it = element.elementIterator();it.hasNext();)
{
Element itElement = it.next();
String itName = itElement.getName();
if(itName.equalsIgnoreCase(name))
{
childElement = itElement;
break;
}
else
{
childElement = element(itElement, name,depth);
}
}
}
return childElement;
}