【问题标题】:Parsing GML with PHP用 PHP 解析 GML
【发布时间】:2011-03-11 12:48:30
【问题描述】:

我正在尝试使用 PHP 解析 GeoIP API 的 XML 输出:

<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 新手,我不知道如何使用我一直在使用的 simplexml_load_file PHP 函数来处理额外的 GML 组件。如何使用 simplexml_load_file 从这个 XML 中提取城市名称?

【问题讨论】:

标签: php xml simplexml gml


【解决方案1】:

我使用来自网络链接的原始 GML 文件尝试了您的案例,并且成功了。在您提供的 GML(可能与您测试过的相同)中,应该存在影响其一致性的问题。所以 SimpleXML 无法工作。

您的 PHP 代码应该没有问题。我已经成功地使用 SimpleXML 来处理大型 GML 文件。与 XML 没有太大区别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 2011-10-21
    • 2015-08-19
    相关资源
    最近更新 更多