如何获取值元素 [@attributes] [重复]
Posted
技术标签:
【中文标题】如何获取值元素 [@attributes] [重复]【英文标题】:How to get the value element [@attributes] [duplicate] 【发布时间】:2012-10-20 23:09:28 【问题描述】: SimpleXMLElement Object
(
[@attributes] => Array
(
[projectTypeID] => 10
[genContentID] => 000001
[language] => en
[title] => Travel to developing countries
[subContent] => default
)
[versionInfo] => SimpleXMLElement Object
(
[@attributes] => Array
(
[reviewDate] => 2/20/2012
[reviewedBy] => Harvey Simon
)
)
)
如何获取@attributes
元素的值?
[title] => Travel to developing countries
[reviewDate] => 2/20/2012
这是我的代码
<?php $xml = simplexml_load_file('000001.xml','SimpleXMLElement', LIBXML_NOCDATA);
echo "<pre>";
print_r($xml);
echo "</pre>";
echo $xml->'@attributes'['title']; // not working
echo "<br/>";
echo $xml->versionInfo->'@attributes'['reviewDate']; // not working
?>
【问题讨论】:
【参考方案1】:试试下面的代码:
foreach($xml as $key => $value)
foreach($value->attributes() as $attributeskey0 => $attributesvalue1)
echo "________[$attributeskey0] = $attributesvalue1";
【讨论】:
【参考方案2】:使用 attributes() 方法:
$attrs = $xml->versionInfo->attributes();
echo $attrs['reviewDate'];
【讨论】:
以上是关于如何获取值元素 [@attributes] [重复]的主要内容,如果未能解决你的问题,请参考以下文章