2015-12-21 73 views
1

我有<ul>,我想檢索href中的所有日期。使用Xpath返回日期

它看起來像這樣

<ul class="customSelectBoxList" id="BookingMenuCurrentMovieDay"> 
    <li class="current"><a href="#" data-showlistfilterdate="-1">What dat</a></li> 
    <li class=""><a href="#" data-showlistfilterdate="21-12|20151221" class="">Today, mon</a></li> 
    <li class=""><a href="#" data-showlistfilterdate="22-12|20151222" class="">Tomorrow, tue</a></li> 
    <li class=""><a href="#" data-showlistfilterdate="23-12|20151223" class="">Wed 23/12</a></li> 
    <li><a href="#" data-showlistfilterdate="31-12|20151231">Thu 31/12</a></li> 
    <li><a href="#" class="disabled" id="AnnanDagRight" data-showlistfilterdate="-2">Other day</a></li> 
</ul> 

,我想取例如<a href="#" data-showlistfilterdate="23-12|20151223" class="">Wed 23/12</a>所有比賽將是20151223

而對於這整個例子,它將是20151221,20151222,2015122320151231

EDIT1 這將是一個查詢例如

/html/body/div[@id='ShowListContainer']/div[@class='customSelectBoxContainer theme-csb']/ 
div[@class='customSelectBoxdisplayNone'] 
/div[@class='customSelectBoxListContainer']/ul[@id='BookingMenuCurrentMovieDay']/li[4]/a 

EDIT2 這個查詢來獲取結婚23/12(用-後子串)給出null結果:

/html/body/div[@id='ShowListContainer']/div[@class='customSelectBoxContainer theme-cab'] 
/div[@class='customSelectBox displayNone'] 
/div[substring-after(//ul[@id="BookingMenuCurrentMovieDay"]/li/a/@data-showlistfilterdate, "|")] 

也許我錯了substring-after()?

+1

什麼這與PHP,爲什麼PHP是標記在這個問題呢? –

+0

@MeeneshJain修正了這個問題。好點子。 – alecxe

回答

1

完美的使用情況進行substring-after()

substring-after(//ul[@id="BookingMenuCurrentMovieDay"]/li/a/@data-showlistfilterdate, "|") 
+0

謝謝!但我無法得到它的工作..是否okey如果我更新我的第一篇文章更多的信息? – Adam

+0

@Adam,問題在於,出於某種原因,您正在將'substring-after()'調用放入'div []'中。你能檢查我提供的表達嗎?謝謝。 – alecxe

+0

Xpath助手說'結果(1)',但不顯示任何內容。 – Adam