Разбор GML с PHP - PullRequest
       32

Разбор GML с PHP

1 голос
/ 11 марта 2011

Я пытаюсь проанализировать вывод XML API GeoIP с помощью PHP:

<HostipLookupResultSet version="1.0.1" xsi:noNamespaceSchemaLocation="http://www.hostip.info/api/hostip-1.0.1.xsd">
<gml:description>This is the Hostip Lookup Service</gml:description>
<gml:name>hostip</gml:name>
−
<gml:boundedBy>
<gml:Null>inapplicable</gml:Null>
</gml:boundedBy>
−
<gml:featureMember>
−
<Hostip>
<ip>111.69.232.180</ip>
<gml:name>(Unknown City?)</gml:name>
<countryName>(Unknown Country?)</countryName>
<countryAbbrev>XX</countryAbbrev>
<!-- Co-ordinates are unavailable -->
</Hostip>
</gml:featureMember>
</HostipLookupResultSet>

Как полный новичок в XML, я не знаю, как обрабатывать дополнительные компоненты GML с помощью PHP-файла simplexml_load_file.я использую fuynctionКак я могу извлечь название города из этого XML, используя simplexml_load_file?

1 Ответ

1 голос
/ 25 июня 2011

Я попробовал ваш случай с оригинальным файлом GML по веб-ссылке, и это сработало.В предоставленном вами GML (и, возможно, в том же, с которым вы тестировали), должна быть проблема, которая влияет на его согласованность.Так что SimpleXML не может работать.

Ваш PHP-код не должен иметь проблем.Я уже успешно использую SimpleXML для обработки больших файлов GML.Не сильно отличается от XML.

...