如何获取值元素[@attributes]

时间:2012-10-31 13:15:51

标签: php xml

     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

   ?>

2 个答案:

答案 0 :(得分:2)

使用attributes()方法:

$attrs = $xml->versionInfo->attributes();
echo $attrs['reviewDate'];

答案 1 :(得分:1)

尝试以下代码:

foreach($xml as $key => $value){
      foreach($value->attributes() as $attributeskey0 => $attributesvalue1){
              echo "________[$attributeskey0] = $attributesvalue1";
      }
}