2010-10-01 79 views
0

我有一個返回在表中的URL列表的XPath表達式。我現在需要一種方法來刪除第一個tr,這可能使用一個xpath表達式嗎? FYI的表達如下所示:PHP + Xpath:刪除第一個孩子?

form [@ id ='form1']/div [@ id ='cont']/div [@ id ='mycont']/div [@ id ='holder '] /格[@ ID =' resultslist']/DIV [2] /表// TR/TD [2]/A/@ HREF

有關TR爲黑體。我在PHP編碼不支持xpath 2 afaik。

+0

在一個側面說明:沒有你(DOM?)的XPath版本的支持'getElementById'?在最近的libxml2/php版本中修復了它的問題,並且相對於節點'resultslist'的seaching會更加有效。 – Wrikken 2010-10-01 12:17:51

+0

據我所知,id()在當前的默認php lib中不受支持。 – 2010-10-01 13:30:13

+0

呃,是的,它是和這裏(PHP版本5.3.2,2.7.7的libxml2)的DOMDocument ::的getElementById工作得很好,與精彩。 – Wrikken 2010-10-01 13:33:56

回答

1
form[@id='form1'] 
/div[@id='cont'] 
    /div[@id='mycont'] 
    /div[@id='holder'] 
    /div[@id='resultslist'] 
    /div[2] 
     /table 
     //tr[position() > 1] 
     /td[2]/a/@href 
+0

這完全按照預期工作! – 2010-10-01 13:17:51