我试图了解如何最好地表示数据,最终我会从中提取并构建 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;
}
}
}