배열을 XML로 변환하는 PHP 메소드

高洛峰
풀어 주다: 2023-03-04 06:14:01
원래의
1225명이 탐색했습니다.

이 기사의 예에서는 PHP에서 배열을 XML로 변환하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

1. php 코드는 다음과 같습니다.

<?php
class A2Xml {
  private $version  = &#39;1.0&#39;;
  private $encoding  = &#39;UTF-8&#39;;
  private $root    = &#39;root&#39;;
  private $xml    = null;
  function __construct() {
    $this->xml = new XmlWriter();
  }
  function toXml($data, $eIsArray=FALSE) {
    if(!$eIsArray) {
      $this->xml->openMemory();
      $this->xml->startDocument($this->version, $this->encoding);
      $this->xml->startElement($this->root);
    }
    foreach($data as $key => $value){
  
      if(is_array($value)){
        $this->xml->startElement($key);
        $this->toXml($value, TRUE);
        $this->xml->endElement();
        continue;
      }
      $this->xml->writeElement($key, $value);
    }
    if(!$eIsArray) {
      $this->xml->endElement();
      return $this->xml->outputMemory(true);
    }
  }
}
$res = array(
  &#39;hello&#39; => &#39;11212&#39;,
  &#39;world&#39; => &#39;232323&#39;,
  &#39;array&#39; => array(
    &#39;test&#39; => &#39;test&#39;,
    &#39;b&#39;  => array(&#39;c&#39;=>&#39;c&#39;, &#39;d&#39;=>&#39;d&#39;)
  ),
  &#39;a&#39; => &#39;haha&#39;
);
$xml = new A2Xml();
echo $xml->toXml($res);
로그인 후 복사

2. 실행 효과는 아래 그림과 같습니다.

배열을 XML로 변환하는 PHP 메소드

이 기사가 모든 사람의 PHP 프로그래밍에 도움이 되기를 바랍니다.


배열을 XML로 변환하는 PHP 메서드에 대한 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!


관련 라벨:
xml
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!