Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php XML和哈希/关联数组_Php_Simplexml - Fatal编程技术网

php XML和哈希/关联数组

php XML和哈希/关联数组,php,simplexml,Php,Simplexml,使用PHP的SimpleXML,我希望获得元素的键和子元素。如果有多个元素,则为第一个元素。我该怎么做?第二行没有意义,那么如何获取第一个元素的第一个key/val呢 $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,我希望获得元素的键和子元素。如果有多个元素,则为第一个元素。我该怎么做?第二行没有意义,那么如何获取第一个元素的第一个key/val呢

$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";
}
可通过完成。
或者(更简单)将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;
}
$xml=新的SimpleXMLElement('
001
002
003
');
$c=$xml->Body->children();
如果(isset($c[0])){
echo$c->getName(),“:”,(字符串)$c;
}