あなたが私を助けてくれるかどうか疑問に思っています。Swift 1.2を使用して HTML データを解析しようとしていますTFHpple
が、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>
スウィフトコード:
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)
}
}