xPath分组怎么样?

时间:2010-03-12 04:03:45

标签: iphone xml cocoa xpath

好的,我正在学习/使用xpath作为一个基本的应用程序,它可以有效地从另一个网站上删除数据。

我需要了解每个国家/郊区/地区的人员 在某些情况下,您可以获得澳大利亚/维多利亚/墨尔本 其他人可能只是澳大利亚/墨尔本 甚至只是墨尔本或澳大利亚。

所以我现在能够查看下面的代码并用字符串xpath //table/tr/td/table/tr/td/font/a翻录所有信息。这将返回每个条目,但我真正想要的是分别对每个批次进行分组。

我希望地球上的某个人知道我刚试图解释的内容......并且可以帮助...

美好的一天!

源文档包含以下数据:

<tr>
    <td>
        <font face="arial" size="2">  
            <strong>Location:</strong>
            <a href="http://maps.google.com/maps?q=Australia" target="mapblast" style="text-decoration:none">Australia</a>,
            <a href='http://maps.google.com/maps?q=Australia%20Victoria'target="mapblast" style='text-decoration:none'>Victoria</a>, 
            <a href='http://maps.google.com/maps?q=Australia%20Melbourne%20Victoria'target="mapblast" style='text-decoration:none'>Melbourne</a>
        </font>
    </td>
</tr>

1 个答案:

答案 0 :(得分:1)

要查找每个人的记录,XPath查询为//table/tr/td/table/tr/td/font,或者您可以使用//td/font[strong = 'Location:']。这将返回一个包含每个人1个元素的集合。

要查找特定a下的font元素,您可以使用a中的XPath font。这也可以通过迭代元素的子集合来完成。