我有这样1个字符串
$xmlStr ="<?xml version='1.0' encoding='UTF-8'?><ExportData><Body><Content><Id>1</Id><Name>Test01</Name><Point>40</Point></Content><Content><Id>2</Id><Name>Test02
</Name><Point>80</Point></Content></Body></ExportData>";想得到以下的内容
Id = 1
Name = Test01
Point = 40Id = 2
Name = Test02
Point = 80
怎么才能够实现

解决方案 »

  1.   

    $xml=simplexml_load_string($xmlStr);foreach($xml->Body->Content as $item) {
      foreach($item as $k=>$v)
        echo "$k $v\n";
    }Id 1
    Name Test01
    Point 40
    Id 2
    Name Test02Point 80
      

  2.   

    使用该贴的相关程序,可以很省事,避免的换行等标识符的干扰:
    http://topic.csdn.net/u/20120229/17/2d8adf3f-5273-4330-a399-b67b5e395e3d.html
    这个帖子的#17内容及关联内容。
    具体就是:
    1、将数组编译为xml字符串 dump_xml_config();
    2、将xml字符串写入文件 file_put_contents_safe();
    3、http://topic.csdn.net/u/20120228/09/cf787cd0-5936-4a15-9661-895f362b5b16.html
    #10,将xml文件内容转换为数组 parse_xml_config()。
    取你要用的就可以了。
      

  3.   

    $xml=simplexml_load_string($xmlStr);foreach($xml->Body->Content as $item) {
      foreach($item as $k=>$v)
        echo "$k $v\n";
    }我想把这个值放到一个数组里面 $ary = array();
    foreach($xml->Body->Content as $item) {
      foreach($item as $k=>$v)
        $ary["key"] = $k;
        $ary["value"] = $v;
    }
    为什么在数组里面只有 Point 80 其他的值都没有呢
      

  4.   

    $xmlStr ="<?xml version='1.0' encoding='UTF-8'?><ExportData><Body><Content><Id>1</Id><Name>Test01</Name><Point>40</Point></Content><Content><Id>2</Id><Name>Test02</Name><Point>80</Point></Content></Body></ExportData>";
    $xml=simplexml_load_string($xmlStr);
    foreach($xml->Body->Content as $item) {
    $ary[]= (array)$item;
    }
    print_r($ary);