用PHP解析XML不工作
问题描述:
为什么$xml->accommodation['id']
可以工作,但$xml->information['items']
不可用?用PHP解析XML不工作
这里是我的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如果你不能告诉!)
答
要获取第一个accommodation
节点的id
属性,使用;
$xml->accommodation['id']
要得到information
节点使用的items
属性;
$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']
。
希望有所帮助。
+0
非常感谢。 $ xml ['items']可能是我没有尝试的唯一的东西! – MarkHFLA 2013-04-30 20:39:23
+0
不客气:-) – 2013-05-01 00:14:50
[PHP SimpleXML + Get Attribute]的可能重复(http://stackoverflow.com/questions/10537657/php-simplexml-get-attribute) - 您可以在[SimpleXML基本用法示例](http://php.net/simplexml.examples-basic.php) - 旁边很多其他的东西。因此,在下次尝试太久之前,如果不是解决方案,那么在那里看看可能会给你一些提示。 – hakre 2013-05-02 12:55:23