0

あなたが私を助けてくれるかどうか疑問に思っています。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']/td

XPath エラー: 無効な式 //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)
            }
        }
4

1 に答える 1