Java 迭代Xpath以获取Dom4j解析器中的元素

Java 迭代Xpath以获取Dom4j解析器中的元素,java,xml,xpath,dom4j,Java,Xml,Xpath,Dom4j,我是Dom4j解析器的新手,我正在尝试通过Xpath构造来解决这个问题 这是我的示例Xml <List> <names> <name> <FirstName>Raju</name> <age>20</age> </name> <name> <FirstName>Kamal</name

我是Dom4j解析器的新手,我正在尝试通过Xpath构造来解决这个问题

这是我的示例Xml

<List>
  <names>
       <name>
       <FirstName>Raju</name>
       <age>20</age> 
       </name>
       <name>
       <FirstName>Kamal</name>
       <age>30</age> 
       </name>
  </names>
</List>

拉朱
20
卡莫尔
30
当我30岁时,我需要从Xml中删除这个特定的名称块 Ex:

   <name>
   <FirstName>Kamal</name>
   <age>30</age> 
   </name>

卡莫尔
30
所以我使用的逻辑是,我为名称构造Xpath,然后迭代每个名称

XPath names=DocumentHelper.createXPath("/List/names");
List<Nodes> nameslist=names.selectNodes(document);
for(Node name:nameslist)
{
/*
code block for retrieving the name element
*/
}
XPath name=DocumentHelper.createXPath(“/List/names”);
列表名称列表=名称。选择节点(文档);
用于(节点名称:名称列表)
{
/*
用于检索name元素的代码块
*/
}

但我无法为age构建路径并检查它,请建议我如何为age构建Xpath。

您的意思是类似于
/List/names/name[age=“30”]
?@Andersson-its-like/List/names/name[2]/age=“30”或/List/names/name[2]/[age=“30”]