У меня есть массив JSON, который я бы хотел пропустить, чтобы создать таблицу.Пройти через массив JSON для создания таблицы
TITLE и т. Д., Конечно, будут заголовками таблицы и связанными с ними данными, расположенными под ней.
JSON Результат из PHP файла
[
{
"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