我想知道你是否可以帮助我。我正在尝试TFHpple
使用 Swift 1.2 来解析 HTML 数据,但在计算 XPath 表达式时遇到问题。我收到以下错误:
可选(https://www.rac.co.uk/buying-a-car/car-passport/report/buyer/purchase/?BuyerVrm=yg06dxt)
XPath 错误:无效的表达式
//td[@class='CarMiniProfile-TableHeader']/tdXPath 错误:无效的表达式 //td[@class='CarMiniProfile-TableHeader']/td
2016-03-01 16:26:23.645 CarCamera[1974:63769] 无法评估 XPath。空节点!!
我尝试使用的 XPath 代码是
var XPathString = "//td[@class=‘CarMiniProfile-TableHeader’]/td"
我试图获取的信息是输入的汽车的make
和model
。
<div>
<table class="CarMiniProfile-table">
<tbody>
<tr class="CarMiniProfile-tableFirstRow">
<td class="CarMiniProfile-tableHeader">
Make
</td>
<td>
FIAT
</td>
</tr>
<tr>
<td class="CarMiniProfile-tableHeader">
Model
</td>
<td>
PUNTO SPORTING M-JET
</td>
</tr>
<tr>
<td class="CarMiniProfile-tableHeader">
Colour
</td>
<td>
BLUE
</td>
</tr>
<tr>
<td class="CarMiniProfile-tableHeader">
Year
</td>
<td>
2006
</td>
</tr>
<tr>
<td class="CarMiniProfile-tableHeader">
Engine Size
</td>
<td>
1910 cc
</td>
</tr>
</tbody>
</table>
</div>
SWIFT代码:
var newURL = NSURL(string: "https://www.rac.co.uk/buying-a-car/car-passport/report/buyer/purchase/?BuyerVrm=\(numberplate)")
var htmlData: NSData = NSData(contentsOfURL: newURL!)!
var Parser = TFHpple(HTMLData: htmlData)
var XPathString = "//td[@class=‘CarMiniProfile-TableHeader’]/td"
var nodes = Parser.searchWithXPathQuery(XPathString) as NSArray
if(nodes.count == 0 ){
println("empty nodes!!")
}else{
for element in nodes
{
println(element.content)
}
}