私はしばらくこれに一生懸命取り組んできましたが、file_get_contents によって php で json を xml に変換する方法についての解決策を見つけることができません。オンライン コンバーターは使用したくありませんが、Web サイトのルート ディレクトリに置きたいと考えています。前もって感謝します!
			
			1448 次
		
1 に答える
            2        
        
		
を使用して JSON を配列/オブジェクトに変換できます。json_decode()配列内に配置したら、任意のXML 操作メソッドを使用して XMLを構築できます。
たとえば、次のような XML 構造を作成できます。
<array>
  <data name="atrribute1">string 1</data>
  <array name="array_atribute">
     <data name="attribute2">string 2</data>
     <data name="attribute2">string 2</data>
  </array>
</array>
DOMDocument、およびメソッドによってDOMDocument::createElement()
class XMLSerialize {
    protected $dom = null;
    public function serialize( $array)
    {
        $this->dom = new DOMDocument('1.0', 'utf-8');
        $element = $this->dom->createElement('array');
        $this->dom->appendChild($element);
        $this->addData( $element, $array);
    }
    protected function addData( DOMElement &$element, $array)
    {
        foreach($array as $k => $v){
            $e = null;
            if( is_array( $v)){
                // Add recursive data
                $e = $this->dom->createElement( 'array', $v);
                $e->setAttribute( 'name', $k);       
                $this->addData( $e, $v);
            } else {
                // Add linear data
                $e = $this->dom->createElement( 'data', $v);
                $e->setAttribute( 'name', $k);
            }
            $element->appendChild($e);
        }
    }
    public function get_xml()
    {
         return $this->dom->saveXML();
    }
}
    于 2012-11-13T13:57:15.130   に答える