如何获取值元素 [@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] [重复]的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎么获取attribute的值

js获取元素样式ele.style.attribute只能获取内敛样式的属性值!内部样式的属性值获取不了!怎么解决?

请教Python+selenium如何获取元素属性值问题

如何获取元素的样式值 - jQuery [重复]

JS 获取CSS属性值

如何获取输入数组元素jquery的所有值[重复]