이 글의 예제는 PHP에서 xml과 json 간의 상호 변환 기능을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
php를 사용하여 xml과 json 간 변환:
관련 기능에 대해서는 PHP 설명서를 확인하세요.
1. 참조 xml은 다음과 같습니다
<?xml version="1.0" encoding="UTF-8"?> <humans> <zhangying> <name>张三</name> <sex>男</sex> <old>26</old> </zhangying> <tank> <name>tank</name> <sex> <hao>yes</hao> <aaaa>no</aaaa> </sex> <old>26</old> </tank> </humans>
2. xml을 json으로 변환
simplexml 사용
public function xml_to_json($source) { if(is_file($source)){ //传的是文件,还是xml的string的判断 $xml_array=simplexml_load_file($source); }else{ $xml_array=simplexml_load_string($source); } $json = json_encode($xml_array); //php5,以及以上,如果是更早版本,请查看JSON.php return $json; }
3. to xml
재귀 함수 사용
public function json_to_xml($source,$charset='utf8') { if(empty($source)){ return false; } //php5,以及以上,如果是更早版本,请查看JSON.php $array = json_decode($source); $xml =''; $xml .= $this->change($array); return $xml; } public function change($source) { $string=""; foreach($source as $k=>$v){ $string .="<".$k.">"; //判断是否是数组,或者,对像 if(is_array($v) || is_object($v)){ //是数组或者对像就的递归调用 $string .= $this->change($v); }else{ //取得标签数据 $string .=$v; } $string .=""; } return $string; }
위 메소드 json_to_xml은 8a11bc632ea32a57b3e3693c7987c420aaaadf406f776eecbaf16b62325323196f14을 지원할 수 있지만 xml과 json 간 상호 변환 기능을 PHP로 구현한 더 많은 예시를 보시려면 주목해주세요. PHP 중국어 웹사이트로!