2

私はデータを最もよく表す方法を理解しようとしていますが、最終的にはそこから引き出して JSON / XML を構築します..

基本的に、アイテムの属性とともに、親子関係を表現したいと考えています。JSON または XML 要素を構築できるように。

誰かが以前にこのようなことをしたことがありますか、またはそれをどのように処理するかについて何か考えがありますか?

ビルドされた XML は次のようになります。

<props>
  <items>
    <item id='foo'/>
    <item id='foo2' />
  </items>
  <bar>
    <test>
       <tree>This Data</tree>
       <tree>That Data</tree>
    </test>
  </bar>
</props>

オブジェクト内の各データ項目を次のように表現しようとする方法をいくつか考えました。

class ItemResource {
  private $key;
  private $value;
  private $attribute_list = array();

  public function __construct($key, $value, array $attributeList=null){
      $this->key = $key;
      $this->value = $value;
      if($attributeList!=null){  
          //do stuff 
          $this->attribute_list = $attributeList;
      }
    }

}
4

1 に答える 1

2

PHPの配列にとって素晴らしい仕事のように聞こえます。連想配列を使用して、無限に大きなKey-Value階層を構築できます。

$itemresource = array(
    "key" => $key,
    "value" => $value,
    "attribute_list" => array(
        "foo" => "bar",
        "some" => "value"
    )
);

連想配列はおそらくXMLジェネレーターの入力でもあります(私の側からは推測ですが)

json_encodeを使用して配列をJSONで簡単に出力することもできます

于 2011-05-21T05:58:31.063 に答える