私はしばらくこれに一生懸命取り組んできましたが、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 に答える