我有一个JSON数组,我想循环创建一个表。通过一个JSON数组循环来创建一个表
TITLE等当然是表格的标题和放置在下面的相关数据。
从PHP文件JSON结果
[
{
"TITLE":"Empire Burlesque",
"ARTIST":"Bob Dylan",
"COUNTRY":"USA",
"COMPANY":"Columbia",
"PRICE":"10.90",
"YEAR":"1985"
},{
"TITLE":"Picture book",
"ARTIST":"Simply Red",
"COUNTRY":"EU",
"COMPANY":"Elektra",
"PRICE":"7.20",
"YEAR":"1985"
}
]
PHP
$filterText = "1985";//$_REQUEST["text"];
$filename = "xml/xml_cd.xml";
$filterHeading = "YEAR";
$filterText = "1985";//$_REQUEST["text"];
$file = simplexml_load_file($filename);
$children = $file->children();
$firstchild = $children[0];
$node = $firstchild->getName();
$result = $file->xpath('//'.$node.'['. $filterHeading . '/text()="'.$filterText.'"]');
$jsondata = json_encode($result,true);
print_r($jsondata);
我相信,解决方案应该是在JavaScript,但不能完全解决如何解决这个问题,是新的JSON和JAVASCRIPT。
有没有方法可以在不指定.TITLE/.ARTIST的情况下遍历对象?由于正在使用的JSON文件可以随时更改。 – user2261755
如果你有很多的数据,那么在每个循环中做字符串连接而不是附加到dom可能会很好。您只需在for循环后追加一次表格即可。 – jpmorin
请参阅更新 – mplungjan