2014-12-08 40 views
1

我使用的XML示例如下所示;xpath中是否有start-with/contains函數來搜索節點名稱

<Response> 
     <custom_field> 
     <duedate_176307 null="true"/> 
     <smsalertsent_176307 null="true"/> 
     <surveygizmoid_176307 null="true"/> 
     </custom_field> 
<Response> 

我想檢索節點的名稱以'smsalertsent'開頭的值。有沒有一種方法來構建xpath表達式,使其像'starts-with'或'contains'類似的方法完成?

+2

這是非常糟糕的XML設計 - 現實中,'custom_field'屬性應該有這樣一個屬性'ID =「176307」',那麼這將是找到一件小事'/響應/ custom_field/smsalertsent'。如果您可以控制輸入XML,我強烈建議您更改它,或者詢問提供它的人來更改它。 – Flynn1179 2014-12-08 07:31:20

+0

對不起,我的意思是'custom_field'元素..大腦已經在考慮屬性。 – Flynn1179 2014-12-08 07:43:05

+0

舉個例子:' ...'節點名稱應該是固定的,所以可以在格式說明。 – ThW 2014-12-08 08:39:55

回答

2

使用此:

/Response/custom_field/*[starts-with(local-name(),'smsalertsent')] 
+0

謝謝。這工作正常 – sher17 2014-12-08 12:07:34

相關問題