【发布时间】:2018-05-18 10:38:23
【问题描述】:
我有一个 XML 文件,我正在尝试解析它以获取名为 Result 的标签。
使用 xpath name(//results/*) 和 count(//results/*),我可以看到 results 有 10 个子节点,每个子节点都命名为 Result。但是,如果我使用以下任何 xpath,则不匹配:
//Result/query/results/Result[1]/query/results/Result
我没有返回任何Result 标签。但是我知道有10个。我可以通过/query/results获得results,所以我知道我正在连接到这个文件。如何生成到达每个Result 的 xpath?
XML 结构(缩写):
<?xml version="1.0" encoding="UTF-8"?>
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng"
yahoo:count="10" yahoo:created="2013-07-17T15:15:52Z" yahoo:lang="en-US">
<diagnostics>
</diagnostics>
<results>
<Result id="11762112" xmlns="urn:yahoo:lcl">
<Title>California Rollin' Sushi Bar</Title>
<Address>274 Goodman St N</Address>
<City>Rochester</City>
<State>NY</State>
<Phone>(585) 271-8990</Phone>
<Latitude>43.158685</Latitude>
<Longitude>-77.585197</Longitude>
<Rating>
<AverageRating>3</AverageRating>
<TotalRatings>10</TotalRatings>
<TotalReviews>10</TotalReviews>
<LastReviewDate>1341259499</LastReviewDate>
<LastReviewIntro> I went with my two girls last week and was told it would be around 1-1/2 wait so we had our name put on list hoping we would get seated sooner. It was busy because the groupons were expiring (which they knew ahead of time, so one would think they would be prepared). Well needless to say after 1-1/2 we still were not seated and there were several tables available. I asked how much longer and the hostess said another hour. I told her we have already been waiting for 1 hour she smirked and said sorry. People were coming in after us and being seated which made one of my girls ask the question why do they get a table before us. I went back in and said since my kids are tired is there anyway I could order take out and use my groupon since I am here and of course the hostess replied no its for dine in only. Ugh we left and ate elsewhere. I did call to speak with the manager who really was more concerned about telling me how proud she was of her staff and really didnt seem to care about our awful experience. Too bad because they lost several customers that night. What ever happend to customer service?</LastReviewIntro>
</Rating>
<Distance>1.57</Distance>
<Url>http://local.yahoo.com/info-11762112-california-rollin-sushi-bar-rochester</Url>
<ClickUrl>http://local.yahoo.com/info-11762112-california-rollin-sushi-bar-rochester</ClickUrl>
<MapUrl>http://local.yahoo.com/info-11762112-california-rollin-sushi-bar-rochester?viewtype=map</MapUrl>
<BusinessUrl>http://californiarollin.com/</BusinessUrl>
<BusinessClickUrl>http://californiarollin.com/</BusinessClickUrl>
<Categories>
<Category id="96926236">Restaurants</Category>
<Category id="96926205">Sushi Restaurants</Category>
</Categories>
</Result>
</results>
</query>
【问题讨论】: