Имеется следующий xml-документ (data.xml):
<?xml version="1.0"?><root><person num="10"> <name>Nick Petrov</name></person><person num="20"> <name>Pit Ivanov</name></person></root>
Преобразовать данные этого файла в массивы, содержащие информацию о каждой персоне (Например, Array("num"=>"10", "name"=>"Nick Petrov") )
<?if(!$dom = domxml_open_file('data.xml')) {echo "Ошибка \n";exit;}$nodes = $dom ->child_nodes();foreach($nodes as $node){ if ($node->tagname=='person'){ $currentPers = array(); $currentPers['num'] = $node->get_attribute('num'); $persons_info = $node->child_nodes(); foreach ($persons_info as $info){ if ($info->type==XML_ELEMENT_NODE) { $currentPers[$info->tagname] = $info->get_content(); }}print_r ($currentPers); echo "<br>";}}?>
<?$xmlstr = join('',file('data.xml'));if(!$dom = domxml_open_mem($xmlstr)) {echo "Ошибка \n";exit;}$root = $dom->document_element();$nodes = $root->child_nodes();foreach($nodes as $node){if ($node->tagname=='person'){ $currentPers = array(); $currentPers['num'] = $node->get_attribute('num'); $persons_info = $node->child_nodes(); foreach ($persons_info as $info){ $currentPers[$info->tagname] = $info->get_content();}print_r ($currentPers); echo "<br>";}}?>
<?$xmlstr = join('',file('data.xml'));if(!$dom = domxml_open_mem($xmlstr)) {echo "Ошибка \n";exit;}$root = $dom->document_element();$nodes = $root->child_nodes();foreach($nodes as $node){ if ($node->tagname=='person'){ $currentPers = array(); $currentPers['num'] = $node->get_attribute('num'); $persons_info = $node->child_nodes(); foreach ($persons_info as $info){ if ($info->type==XML_ELEMENT_NODE) { $currentPers[$info->tagname] = $info->get_content(); }}print_r ($currentPers); echo "<br>";}}?>(Верный ответ)