-1

我有这样一段代码:

$xml=”<response>      
      <version>1.2</version>
      <merchant_id></merchant_id>
      <order_id> ORDER_123456</order_id>
      <amount>1.01</amount>
      <currency>UAH</currency>
      <description>Comment</description>
      <status>success</status>
      <code></code>
      <transaction_id>31</transaction_id>
      <pay_way>card</pay_way>
      <sender_phone>+3801234567890</sender_phone>
      <goods_id>1234</goods_id>
      <pays_count>5</pays_count>
</response>";

我可以解析它吗?怎么做?我从未使用过 XML。例如如何服用?

4

3 回答 3

2

你应该使用simplexml_load_string函数。

解析如下:

echo simplexml_load_string($xml)->version;

您可以使用很多功能,请查看上面的链接。

于 2013-09-18T14:29:20.133 回答
1

尝试将您的 XML 保存到一个文件并使用 simplexml 在 php.ini 中解析它。

请参阅此处的教程:http: //blog.teamtreehouse.com/how-to-parse-xml-with-php5

于 2013-09-18T14:34:02.213 回答
0

您应该使用DomDocument。它比 SimpleXML 更加灵活和有用。

解析如下:

$doc = new DOMDocument();
$doc->loadXML($xml);
$price = $doc->getElementsByTagName('amount');
$currency = $doc->getElementsByTagName('currency');
于 2013-09-18T14:47:09.290 回答