使用PHP解析XML不起作用

时间:2013-04-30 16:56:29

标签: php xml

为什么$xml->accommodation['id']有效但$xml->information['items']没有?

这是我的xml:

<information items="192">
<accommodation id="41457" code="7565E59E-77D8-4E24-8F40-85ABBB99CCD0"/>
<accommodation id="41597" code="1C858B57-F634-4FBB-877F-1D8831417A8B"/>
(etc.)

这是我的PHP:

$url = "URL TO XML FILE";
$xml = simplexml_load_file($url);

(我非常擅长使用xml。万一你不知道!)

1 个答案:

答案 0 :(得分:0)

要获取第一个id节点的accommodation属性,请使用;

$xml->accommodation['id']

要获取items节点的information属性,请使用

$xml['items']

例如;

<?php

$str = '
  <information items="192">
    <accommodation id="30"/>
    <accommodation id="50"/>
    <accommodation id="80"/>
  </information>
';

$xml = simplexml_load_string($str);

$a = $xml->accommodation['id'];
$b = $xml['items'];

echo "$a, $b";    // Output: 30, 192

?>

->表示 的孩子,可以链接,例如; $xml->foo->bar['id']

希望有所帮助。