【问题标题】:php XML and hash/associate arraysphp XML 和散列/关联数组
【发布时间】:2009-10-08 13:33:35
【问题描述】:

使用 PHP 的 SimpleXML 我想获取元素的键和子元素。如果有多个元素,则为第一个元素。我该怎么做呢?第二行没有意义,那么如何获得第一个元素的第一个键/值?

$body = $xml->Body;
$xml->Body->children() as $XX=>$ZZ;
echo "x $XX $ZZ\n";
foreach($xml->Body->children() as $k=>$v){
    echo "$k $v\n";
}

【问题讨论】:

    标签: php simplexml


    【解决方案1】:

    可以通过IteratorIterator完成。
    或者(甚至更简单)将 children() 的返回值(几乎)视为一个数组:

    $xml = new SimpleXMLElement('<foo><Body>
      <a>001</a>
      <b>002</b>
      <c>003</c>
    </Body></foo>');
    
    $c = $xml->Body->children();
    if ( isset($c[0]) ) {
      echo $c->getName(), " : ", (string)$c;
    }
    

    【讨论】:

      猜你喜欢
      • 2010-09-11
      • 2018-12-28
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 2021-08-07
      • 2011-02-27
      相关资源
      最近更新 更多