<?xml version="1.0" encoding="gbk"?><ROWDATA><ROW><GAMEID>221605</GAMEID><GAMENAME>梦幻国度</GAMENAME><AREA>南方蜜月区</AREA><SERVER>黄金牛</SERVER><SX>1469</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221605</GAMEID><GAMENAME>梦幻国度</GAMENAME><AREA>浪漫满屋区(永久双倍经验)</AREA><SERVER>黄金牛</SERVER><SX>1470</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221605</GAMEID><GAMENAME>梦幻国度</GAMENAME><AREA>My Girl区</AREA><SERVER>安琪儿</SERVER><SX>1471</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221605</GAMEID><GAMENAME>梦幻国度</GAMENAME><AREA>公司内测</AREA><SERVER>公司内测</SERVER><SX>1472</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221708</GAMEID><GAMENAME>泡泡堂</GAMENAME><AREA>一区开心乐园(电信专区)</AREA><SERVER></SERVER><SX>1473</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221708</GAMEID><GAMENAME>泡泡堂</GAMENAME><AREA>三区童话世界(电信专区)</AREA><SERVER></SERVER><SX>1475</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221708</GAMEID><GAMENAME>泡泡堂</GAMENAME><AREA>四区缘分天空(网通专区)</AREA><SERVER></SERVER><SX>1476</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221708</GAMEID><GAMENAME>泡泡堂</GAMENAME><AREA>五区星梦奇缘(电信专区)</AREA><SERVER></SERVER><SX>1477</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>222801</GAMEID><GAMENAME>新热血英豪</GAMENAME><AREA>拳霸天下 </AREA><SERVER></SERVER><SX>1478</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>222801</GAMEID><GAMENAME>新热血英豪</GAMENAME><AREA>义薄云天 </AREA><SERVER></SERVER><SX>1479</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>222801</GAMEID><GAMENAME>新热血英豪</GAMENAME><AREA>世界大会</AREA><SERVER></SERVER><SX>1480</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>225410</GAMEID><GAMENAME>路尼亚战记</GAMENAME><AREA>创世光芒雷霆(电信)</AREA><SERVER></SERVER><SX>665</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>2249</GAMEID><GAMENAME>热血三国</GAMENAME><AREA>《热血三国》服务器</AREA><SERVER>62w兵平五路</SERVER><SX>571.03</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>2280</GAMEID><GAMENAME>盛大永恒之塔</GAMENAME><AREA>九区(江南电信)</AREA><SERVER></SERVER><SX>2063.03</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>2249</GAMEID><GAMENAME>热血三国</GAMENAME><AREA>《热血三国》服务器</AREA><SERVER>65w兴师南宼</SERVER><SX>571.06</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>225410</GAMEID><GAMENAME>路尼亚战记</GAMENAME><AREA>开天烈焰(电信)</AREA><SERVER></SERVER><SX>664</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW></ROWDATA>function xml2array( $xml ){
libxml_use_internal_errors(true);
if (empty($xml)) return false;
if ( is_string( $xml ) ) $xml = simplexml_load_string($xml,null,LIBXML_NOCDATA);
if ( $xml === false) return false;
$children = $xml->children();
if ( !$children ) return (string) $xml;
$arr = array();
foreach ( $children as $key => $node ) {
$node = xml2array( $node );
if ( $key == 'item' ) $key = count( $arr );
// if the node is already set, put it into an array
if ( isset( $arr[$key] ) ) {
if ( !is_array( $arr[$key] ) || $arr[$key][0] == null ) $arr[$key] = array( $arr[$key] );
$arr[$key][] = $node;
} else {
$arr[$key] = $node;
}
}
return $arr;
}
结果乱码 为什么??求解。
$xml=<<<XML
<?xml version="1.0" encoding="gbk"?><ROWDATA><ROW><GAMEID>221605</GAMEID><GAMENAME>梦幻国度</GAMENAME><AREA>南方蜜月区</AREA><SERVER>黄金牛</SERVER><SX>1469</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221605</GAMEID><GAMENAME>梦幻国度</GAMENAME><AREA>浪漫满屋区(永久双倍经验)</AREA><SERVER>黄金牛</SERVER><SX>1470</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221605</GAMEID><GAMENAME>梦幻国度</GAMENAME><AREA>My Girl区</AREA><SERVER>安琪儿</SERVER><SX>1471</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221605</GAMEID><GAMENAME>梦幻国度</GAMENAME><AREA>公司内测</AREA><SERVER>公司内测</SERVER><SX>1472</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221708</GAMEID><GAMENAME>泡泡堂</GAMENAME><AREA>一区开心乐园(电信专区)</AREA><SERVER></SERVER><SX>1473</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221708</GAMEID><GAMENAME>泡泡堂</GAMENAME><AREA>三区童话世界(电信专区)</AREA><SERVER></SERVER><SX>1475</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221708</GAMEID><GAMENAME>泡泡堂</GAMENAME><AREA>四区缘分天空(网通专区)</AREA><SERVER></SERVER><SX>1476</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>221708</GAMEID><GAMENAME>泡泡堂</GAMENAME><AREA>五区星梦奇缘(电信专区)</AREA><SERVER></SERVER><SX>1477</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>222801</GAMEID><GAMENAME>新热血英豪</GAMENAME><AREA>拳霸天下 </AREA><SERVER></SERVER><SX>1478</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>222801</GAMEID><GAMENAME>新热血英豪</GAMENAME><AREA>义薄云天 </AREA><SERVER></SERVER><SX>1479</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>222801</GAMEID><GAMENAME>新热血英豪</GAMENAME><AREA>世界大会</AREA><SERVER></SERVER><SX>1480</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>225410</GAMEID><GAMENAME>路尼亚战记</GAMENAME><AREA>创世光芒雷霆(电信)</AREA><SERVER></SERVER><SX>665</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>2249</GAMEID><GAMENAME>热血三国</GAMENAME><AREA>《热血三国》服务器</AREA><SERVER>62w兵平五路</SERVER><SX>571.03</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>2280</GAMEID><GAMENAME>盛大永恒之塔</GAMENAME><AREA>九区(江南电信)</AREA><SERVER></SERVER><SX>2063.03</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>2249</GAMEID><GAMENAME>热血三国</GAMENAME><AREA>《热血三国》服务器</AREA><SERVER>65w兴师南宼</SERVER><SX>571.06</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW><ROW><GAMEID>225410</GAMEID><GAMENAME>路尼亚战记</GAMENAME><AREA>开天烈焰(电信)</AREA><SERVER></SERVER><SX>664</SX><AREAFLAG></AREAFLAG><SERVERFLAG></SERVERFLAG></ROW></ROWDATA>
XML;$obj=simplexml_load_string(iconv('utf-8','gbk',$xml));
$arr=json_decode(json_encode($obj),true);print_r($arr);
$ar = eval("return iconv('utf-8', 'gbk', var_export(\$ar,1));"); // 这样就转换成 gbk 的了