diff --git a/question/format/xml/format.php b/question/format/xml/format.php index b983630f5ca..c1385dfcb7c 100644 --- a/question/format/xml/format.php +++ b/question/format/xml/format.php @@ -856,9 +856,10 @@ class qformat_xml extends qformat_default { $qo->dataset[$qo->datasetindex]->itemcount = $dataset['#']['itemcount'][0]['#']; $qo->dataset[$qo->datasetindex]->datasetitem = array(); $qo->dataset[$qo->datasetindex]->itemindex = 0; - $qo->dataset[$qo->datasetindex]->number_of_items = - $dataset['#']['number_of_items'][0]['#']; - $datasetitems = $dataset['#']['dataset_items'][0]['#']['dataset_item']; + $qo->dataset[$qo->datasetindex]->number_of_items = $this->getpath($dataset, + array('#', 'number_of_items', 0, '#'), 0); + $datasetitems = $this->getpath($dataset, + array('#', 'dataset_items', 0, '#', 'dataset_item'), array()); foreach ($datasetitems as $datasetitem) { $qo->dataset[$qo->datasetindex]->itemindex++; $qo->dataset[$qo->datasetindex]->datasetitem[