1

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 から都市名を抽出するにはどうすればよいですか?

4

1 に答える 1

1

Web リンクから元の GML ファイルを使用してあなたのケースを試してみましたが、うまくいきました。提供された GML (およびおそらくテストしたものと同じ) には、その一貫性に影響を与える問題があるはずです。そのため、SimpleXML は機能しませんでした。

PHP コードに問題はないはずです。私は既に、SimpleXML を使用して大きな GML ファイルを正常に処理しています。XML と大差ありません。

于 2011-06-24T21:22:36.000 に答える