首页 / XML / 如何将XML数据解析为PHP变量
如何将XML数据解析为PHP变量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何将XML数据解析为PHP变量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1874字,纯文字阅读大概需要3分钟。
内容图文
![如何将XML数据解析为PHP变量](/upload/InfoBanner/zyjiaocheng/752/5290e5b45d4e45279fc9e0838e9732cb.jpg)
我用PHP平庸,对XML无知……如果你能详细一点,它会帮助我学习.
我正在尝试使用PHP编程来执行此链接的脚本… http://ws.geonames.org/postalCodeSearch?postalcode=VARIABLE_ZIP&country=US. VARIABLE_ZIP是在表单中输入的实际邮政编码,它将在上面的链接中提交信息.该链接的输出创建了一个我不希望在我的网站上显示的XML页面.
我想要做的是将XML数据Latitude和Longitude值作为php中的变量捕获并存储到数据库中.
1)我有一张表格
2)用户将他们的邮政编码输入表格
3)提交表单时:我希望代码捕获链接生成的XML数据,并添加了邮政编码变量:http://ws.geonames.org/postalCodeSearch?postalcode=90210&country=US(我不希望此页面显示在任何地方,我只想捕获数据)
4)我想把这些变量带回PHP,这样我就可以将它们存储在我的数据库中
*对我来说,第3步是一个未知的过程.
这是XML代码在单独的页面上生成的…(我不希望页面显示):
= = = = =
<geonames>
<totalResultsCount>1</totalResultsCount>
<code><postalcode>90210</postalcode>
<name>Beverly Hills</name>
<countryCode>US</countryCode>
<lat>34.09011</lat>
<lng>-118.40648</lng>
<adminCode1>CA</adminCode1>
<adminName1>California</adminName1>
<adminCode2>037</adminCode2>
<adminName2>Los Angeles</adminName2>
<adminCode3/><adminName3/>
</code>
</geonames>
= = = = =
有人向我提供了以下内容,但我不确定如何执行它并解析我需要的变量:
<?php
$pc = $_POST['postalcode'];
$c = $_POST['country'];
$xml = file_get_contents("http://ws.geonames.org/postalCodeSearch?postalcode={$pc}&country={$c}");
file_put_contents("geopost_{$pc}_{$c}.xml",$xml);
?>
谢谢您的帮助!
解决方法:
最好的办法是通过直接导航到链接(我使用自己的邮政编码和国家/地区)来查看XML的结构,然后在树中导航,使用SimpleXMLElement获取所需的数据.此示例获取纬度和经度:
<?php
$pc = $_POST['postalcode'];
$c = $_POST['country'];
$xml = new SimpleXMLElement(file_get_contents("http://ws.geonames.org/postalCodeSearch?postalcode=".$pc."&country=".$c));
$lat = $xml->code->lat;
$lng = $xml->code->lng;
echo "Lat: $lat<br/>Lng: $lng";
?>
这应该有助于您开始存储这些值.
内容总结
以上是互联网集市为您收集整理的如何将XML数据解析为PHP变量全部内容,希望文章能够帮你解决如何将XML数据解析为PHP变量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。