【发布时间】:2014-01-05 18:08:34
【问题描述】:
我想遍历这些结果(现在有 2 个,但在某些情况下可能多达 100 个)。
当我在 <doc> 节点中找到与国家代码的特定值匹配时,我想从同一个 <doc> 节点中选择纬度和经度值。
例如当我搜索国家代码值“US”时,我想返回值-79.0236 和35.1379,分别是经度和纬度。
我正在尝试在 ASP.NET 中执行此操作,其中将下面的 XML 加载到 XMLDocument 变量 objXML。
我知道如何选择国家代码,但不知道如何获取相关的经纬度节点。
objXML.SelectSingleNode("//response/result/doc/str[@name='US']").InnerText
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">3</int>
<lst name="params">
<str name="facet">false</str>
<str name="fl">id,geonameid,title,latitude,longitude,countrycode</str>
<str name="indent">off</str>
<str name="start">0</str>
<str name="q">title_search:*nijmegen*</str>
<str name="rows">10</str>
<str name="defType">lucene</str>
</lst>
</lst>
<result name="response" numFound="2" start="0">
<doc>
<str name="countrycode">US</str>
<str name="title">Nijmegen</str>
<str name="longitude">-79.0236</str>
<str name="geonameid">4482161.0</str>
<str name="latitude">35.1379</str>
</doc>
<doc>
<str name="countrycode">NL</str>
<str name="title">nijmegen</str>
<str name="longitude">5.85278</str>
<str name="geonameid">2750053.0</str>
<str name="latitude">51.8425</str>
</doc>
</result>
</response>
【问题讨论】:
标签: asp.net xml xslt xmldocument selectsinglenode