ホームページ >バックエンド開発 >PHPの問題 >PHPでXML文字列を配列に変換するにはどうすればよいですか?

PHPでXML文字列を配列に変換するにはどうすればよいですか?

Guanhui
Guanhuiオリジナル
2020-07-22 10:02:572871ブラウズ

PHPでXML文字列を配列に変換するにはどうすればよいですか?

#PHP で XML 文字列を配列に変換するにはどうすればよいですか?

最初に関数「simplexml_load_string()」を使用して XML 文字列をオブジェクトに変換し、

$obj = simplexml_load_string($str,"SimpleXMLElement", LIBXML_NOCDATA);

次に「json_encode()」関数を使用してオブジェクトを JSON に変換しますstring;

$json_str = json_encode($obj);

最後に「json_decode()」を使って配列に変換します。

$xml_arr = json_decode($json_str, true);

完全なコード

$str = '
      
      
    1472549042
      
      
      
      
      
      
      
      
      
      
';

$obj = simplexml_load_string($str,"SimpleXMLElement", LIBXML_NOCDATA);
$test = json_decode(json_encode($obj),true);
$arr = [
    'FromUserName' => $test['FromUserName'],
    'ToUserName' => $test['ToUserName'],
    'CreateTime' => $test['CreateTime'],
    'CardId' => $test['CardId'],
    'UserCardCode' => $test['UserCardCode'],
    'ConsumeSource' => $test['ConsumeSource'],
    'StaffOpenId' => $test['StaffOpenId']
];
$arr = array_map('trim',$arr);
var_dump($arr);

推奨チュートリアル: "PHP"

以上がPHPでXML文字列を配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。