gpt4 book ai didi

xml - XPath 表达式不起作用/不正确 TFHpple SWIFT 1.2

转载 作者:行者123 更新时间:2023-11-30 13:39:32 25 4
gpt4 key购买 nike

我想知道你是否可以帮助我。我正在尝试使用 TFHpple 来使用 Swift 1.2 解析 HTML 数据,但在计算 XPath 表达式时遇到问题。我收到以下错误:

Optional(https://www.rac.co.uk/buying-a-car/car-passport/report/buyer/purchase/?BuyerVrm=yg06dxt)

XPath error : Invalid expression
//td[@class=‘CarMiniProfile-TableHeader’]/td

XPath error : Invalid expression //td[@class=‘CarMiniProfile-TableHeader’]/td

2016-03-01 16:26:23.645 CarCamera[1974:63769] Unable to evaluate XPath. empty nodes!!

我尝试使用的 XPath 代码是

var XPathString = "//td[@class=‘CarMiniProfile-TableHeader’]/td"

我试图获取的信息是输入的汽车的品牌型号

<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)
}
}

最佳答案

首先:在您的示例中,您有:

 <td class="CarMiniProfile-tableHeader">

但您正在查询

 //td[@class=‘CarMiniProfile-TableHeader’] 

(注意 TableHeader 中的大写“T”)。 xpath 区分大小写。

第二:通过查询//td[@class='CarMiniProfile-TableHeader']/td,您暗示您在外部 td 内部有一个“td”元素,而它们是同级元素。

有多种方法可以在这里获取品牌和型号

  • 选项 1:向上一级并从 TR 中选择//​​tr/td[2] 将返回一个节点列表(tr 的每个第二个 td-child)
  • 选项 2:使用同级轴://td/following-sibling::td[1]

关于xml - XPath 表达式不起作用/不正确 TFHpple SWIFT 1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com