2014-02-05 57 views
0

我有这样的HTML元素如何获得的XPath该元素

<li> 
    <em>Features</em><br> 
    Full Options, Fully Auto, Fully Loaded, Power Locks, Power Steering, Airbag: Driver, Airbag: Passenger, Airbag: Side, Alarm, Power Windows, Rear Window Wiper, Anti-Lock Brakes, Power Seats, CD Changer, CD Player, A/C: Front, A/C: Rear, Navigation System, 
</li> 

我想借此li内的文本。

请注意,我可以到达李,但我不知道如何来获取文本里面

我尝试这样做:

.//ul/li[3]/text() 

.//ul/li[3]/br/text() 

和这个:

.//ul/li[3]/br[1]text() 

但我得到了空的结果。

+0

是workf或者你? –

回答

1

我找到了自己的解决方案。

这是

string(.//ul/li[3]) 

我还发现了一个更好的解决方案是

.//ul/li[3]/text()[last()] 
+1

+1张贴的解决方案和技术我新的东西 –

2

试试这个从里

.//ul/li[3][text()] 

得到文本塔,你必须dolike这个

.//ul/li[3][text()[0]] -- select first text node 
.//ul/li[3][text()[1]] -- select second text node 
+0

我得到了'em'的全部测试,我不想提取'em' –

+0

@MarcoDinatsoli - 我不是专家,但你可以尝试我的更新为 –

+0

相同,我得到了整个节点 –