本帖最后由 yxxue 于 2012-11-25 18:57:42 编辑

解决方案 »

  1.   

    我用这样的方法来获取数据,程序虽然不报错,但是取不到任何值。
    echo $xml->data[0]->usernum; 
      

  2.   

    阅读 simplexml_element->attributes 的说明和示例
      

  3.   


    我按PHP手册里面的方法,取不到值啊,下面是手册上原封不动的代码,可以正常运行,
    $string = <<<XML
    <a>
    <foo name="Jack" game="lonely">1</foo>
    </a>
    XML;$xml = simplexml_load_string($string);
    foreach($xml->foo[0]->attributes() as $a => $b) {
    echo $a,'="',$b,"\"\n";
    }但如果把name的值换成中文,程序就报错了。
    Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 2: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xD4 0xDA 0x22 0x20 in E:\php\is8common\1.php on line 10
      

  4.   

    你的xml文件不是utf-8编码。改成utf-8编码另存一遍。
      

  5.   

    本帖最后由 xuzuning 于 2012-11-25 22:28:58 编辑
      

  6.   

    楼主设定xml编码试试,读取的话编码问题还是会出现的。