亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

XPath:查找具有兩個條件的節點

XPath:查找具有兩個條件的節點

九州編程 2021-08-19 20:10:47
我得到了這個 XML:<iet:aw-data>  <iet:metadata filter=""/>  <iet:message-resource>    <iet:message>??????? ????? ????? ????????</iet:message>    <iet:customer id="1"/>    <iet:code>edi.claimfilingindicator.11</iet:code>    <iet:locale>iw_IL</iet:locale>  </iet:message-resource>  <iet:message-resource>    <iet:message>??? ????? ?????? (PPO)</iet:message>    <iet:customer id="1"/>    <iet:code>edi.claimfilingindicator.12</iet:code>    <iet:locale>iw_IL</iet:locale>  </iet:message-resource>  .  .  .</iet:aw-data>我想建立一個表達式來獲取所有節點與code和message它包含了他們中的每一個給定的參數。到目前為止,我所做的是這樣的表達:String exp = "//*[local-name()='message-resource']//*[local-name()='code'][contains(text(), 'edi')]"現在我想將該message字段作為另一個條件添加到這個表達式中,我需要這方面的幫助。
查看完整描述

2 回答

?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

您可以使用子路徑作為謂詞。假設您要選擇包含“某些消息子字符串”code的消息資源message

//*[local-name()='message-resource' and ./*[local-name()='message' and contains(text(), 'some message substring')]]//*[local-name()='code'][contains(text(), 'edi')]


查看完整回答
反對 回復 2021-08-19
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

我的版本

//*[local-name()='message-resource']/*[local-name()='code' and contains(text(), 'edi')]/../*[local-name()='message' and contains(text(), 'PPO')]/..

只需將“PPO”替換為您在消息中搜索的內容。


查看完整回答
反對 回復 2021-08-19
  • 2 回答
  • 0 關注
  • 589 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號