>백엔드 개발 >PHP 튜토리얼 >PHP는 xml과 json 간의 상호 변환 기능 예를 실현합니다.

PHP는 xml과 json 간의 상호 변환 기능 예를 실현합니다.

高洛峰
高洛峰원래의
2016-12-22 14:44:591120검색

이 글의 예제는 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=&#39;utf8&#39;) {
if(empty($source)){
return false;
}
//php5,以及以上,如果是更早版本,请查看JSON.php
$array = json_decode($source);
$xml =&#39;&#39;;
$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 중국어 웹사이트로!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.