gpt4 book ai didi

objective-c - 如何在Objective-C中构建Xpath查询以获取除第一个TR之外的每个TR?

转载 作者:行者123 更新时间:2023-12-03 17:19:43 26 4
gpt4 key购买 nike

目前,我正在解析的html看起来像这样

NSString* markup = [NSString stringWithFormat:@"
<html>
<head>
<title>hi</title>
</head>
<body>
<table id='ctl00_ContentPlaceHolder1_dgAppointmentSearchResult'>
<tr>
<th>fail</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
</body>
</html>"];


接下来,我尝试获取每个TR(以便可以到达每个TR中的每个#2 TD),但第一个TR的内部有一个TH,所以我想避免这种情况。

到目前为止,我有以下内容,但请注意,它仅拉出特定的TR / TD组合..而不是每个:(

NSData *data = [markup dataUsingEncoding:NSUTF8StringEncoding];
TFHpple* xpathParser = [[TFHpple alloc] initWithHTMLData:data];
NSArray *elements = [xpathParser search:@"
//table[
@id='ctl00_ContentPlaceHolder1_dgAppointmentSearchResult'
]/tr[2]/td[2]
"];
TFHppleElement *element = [elements objectAtIndex:0];
NSString *content = [element content];
[xpathParser release];
[data release];


Xpath新手有什么帮助吗?

最佳答案

您可以使用以下任一方法:

//table[@id='ctl00_ContentPlaceHolder1_dgAppointmentSearchResult']/tr
[position() > 1]/td[2]


甚至更多的语义:

//table[@id='ctl00_ContentPlaceHolder1_dgAppointmentSearchResult']/tr
[not(th)]/td[2]

关于objective-c - 如何在Objective-C中构建Xpath查询以获取除第一个TR之外的每个TR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171132/

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