php xml 와 json 간 의 상호 변환 기능 인 스 턴 스 구현

2917 단어 phpxmljson
본 고 는 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.json 을 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;
}

위의 방법 jsonto_xml,aaaa을 지원 할 수 있 습 니 다.aaaa은 코드 를 보면 알 수 있 습 니 다.
PS:본 사 이 트 는 다음 과 같은 XML 과 JSON 관련 도 구 를 제공 하여 여러분 이 참고 하여 사용 하기에 편리 합 니 다.
온라인 XML/JSON 상호 변환 도구:
http://tools.jb51.net/code/xmljson
php 코드 온라인 포맷 미화 도구:
http://tools.jb51.net/code/phpformat
온라인 XML 포맷/압축 도구:
http://tools.jb51.net/code/xmlformat
json 코드 온라인 포맷/미화/압축/편집/변환 도구:
http://tools.jb51.net/code/jsoncodeformat
C 언어 스타일/HTML/CSS/json 코드 포맷 미화 도구:
http://tools.jb51.net/code/ccode_html_css_json
더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기