如何在php中提取XML响应

时间:2010-11-02 12:28:11

标签: php xml

我正在使用USPS(http://www.usps.com)来计算2个邮政编码之间的费率。 USPS接受xml并以xml返回响应。我想通过php提取xml的提取响应数据。告诉我一个简单的方法来提取PHP中的XML。提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用XMLReader类。

您可以在http://pl2.php.net/manual/en/book.xmlreader.php

找到相关文档

答案 1 :(得分:0)

使用PHP的simplexml http://php.net/manual/en/book.simplexml.php

您可以从xml字符串创建对象:

$xml_string = file_get_contents('path/to/xml/url'); 
// Convert API feed to xml object 
$xml = simplexml_load_string($xml_string);

您可以通过遍历对象来访问任何值,例如:

$name = $xml->person->name;

xml看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<some_root>
<person>
<name>My_name</name>
</person>
</some_root>

由于任何其他原因,它不被称为简单的xml。好好看看文档,真的有很多与xml有关的很酷的东西以及对它的处理。