首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用xpath处理骡子中的可选元素

用xpath处理骡子中的可选元素
EN

Stack Overflow用户
提问于 2014-11-24 08:34:02
回答 1查看 180关注 0票数 0

因此,我试图使用xpath表达式将SOAP响应保存到db

代码语言:javascript
运行
复制
 ...#[xpath('//Person/Name/Firstname').text], #[xpath('//Person/Name/Lastname').text],
#xpath('//Relations/Relation/RelationId/Id').text], #xpath('//Relations/Relation/Relationtype').text])).....

但我想知道如何处理“关系”元素。它是可选的,如果它存在,它可以存在几次,并且元素可以根据关系的类型而有不同的名称。如果它存在的话,我总是想保存它,所以我想知道处理这个问题的最好方法是什么?

问候

编辑

如果元素“关系”存在,它可以有一个或多个“关系”元素和具有不同名称的子元素。我不知道如何处理它,也许最好先使用ChoiceRouter来检查是否存在“关系”。如果是这样的话,我需要一个"foreach“,然后做大量的检查,看看哪些子元素在那里,这样我就可以将它们全部保存到数据库中。

EN

Stack Overflow用户

发布于 2014-11-24 09:01:00

您可以在单个MEL表达式中使用三元表达式作为引用。请检查这个:- http://mvel.codehaus.org/MVEL+2.0+Control+Flow

例如,以下检查Relation元素,如果存在,则提取//Relations/Relation/RelationId/Id或放置or条件并返回node.text.您可以根据您的要求修改:-

代码语言:javascript
运行
复制
#[node = xpath('//Relations/Relation') != null ? xpath('//Relations/Relation/RelationId/Id').text : your else condition;node.text;]
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27100696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档