0
     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

   ?>
4

2 回答 2

2

使用属性()方法:

$attrs = $xml->versionInfo->attributes();
echo $attrs['reviewDate'];
于 2012-10-31T13:19:38.667 回答
1

试试下面的代码:

foreach($xml as $key => $value){
      foreach($value->attributes() as $attributeskey0 => $attributesvalue1){
              echo "________[$attributeskey0] = $attributesvalue1";
      }
}
于 2012-10-31T13:21:48.637 回答