parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

XPath и selectString

Baskin 04.08.2009 00:21 / 04.08.2009 00:23

Доброго дня.
Подскажите как же достать элемент <coordinates> из <Response>, где <Placemark id="p1"> ?
<?xml version="1.0" encoding="UTF-8" ?>
<kml xmlns="http://earth.google.com/kml/2.0"><Response>
  <name>Домодедово</name>
  <Status>
    <code>200</code>
    <request>geocode</request>
  </Status>
  <Placemark id="p1">

    <address>Россия, город Москва, город Домодедово</address>
    <AddressDetails Accuracy="4" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0">
<Country>
<CountryNameCode>RU</CountryNameCode>
<CountryName>Россия</CountryName>
<AdministrativeArea>
<AdministrativeAreaName>город Москва</AdministrativeAreaName>
<SubAdministrativeArea><SubAdministrativeAreaName>городской округ город Домодедово</SubAdministrativeAreaName>
<Locality>
<LocalityName>город Домодедово</LocalityName>
</Locality>
</SubAdministrativeArea>
</AdministrativeArea>
</Country>
</AddressDetails>
    <ExtendedData>
      <LatLonBox north="55.5565139" south="55.3540463" east="38.0139087" west="37.5016711" />
    </ExtendedData>
    <Point>
<coordinates>37.7577899,55.4554100,0</coordinates>
</Point>

  </Placemark>
  </Response>
</kml>
^xdoc.selectString[/kml/Response/[Placemark/id="p1"]/coordinates]
возвращает ошибку Invalid expression

$node[^xdoc.selectSingle[/kml/Response/Placemark[id='p1']]]
^node.selectString[string(coordinates)]
возвращает ошибку string method not found

спасибо

  • XPath и selectString, Baskin 04.08.2009 00:21 / 04.08.2009 00:23