当前位置:  开发笔记 > 编程语言 > 正文

XPATH仅选择第一级子级

如何解决《XPATH仅选择第一级子级》经验,为你挑选了1个好方法。

我有fowoling xml:

   
    
    
   
     
       
          
          
         
       
     
   

我只想选择工作流节点的第一级子级,并从该选择中排除服务节点,所以就我而言,我只希望

   
   

选择了这两个节点,为此,我想在Java中使用XPATH。附加要求是所选节点必须具有URI参数。

我已经试过了:

XPathExpression expr = xpath.compile("//workflow[@URI='" + oldUrlValue.getNodeValue() + "'] | //workflow//*[not(local-name() = 'services') and @URI]");

但是我得到的所有节点都带有URI参数,而不是只有主要工作流程节点和前两个子节点。

我已经试过了



1> har07..:

目前尚不清楚您所说的“一级孩子”是什么意思,因为services它与outputinput元素位于同一级别。如果你的意思是返回的直接子workflow没有任何进一步的子元素,那么你可以使用下面的XPath表达式:

//workflow/*[not(*)]

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有