Думаю, что в вашем XML отсутствует корневая запись, поэтому синтаксический анализ будет продолжаться. Тем не менее, эта проблема в стороне, ищите simplexml_load_file и simplexml_load_string. Это самые простые способы доступа к XML в структуре в стиле PHP.
В вашем примере XML я вставил общую запись 'records'. Например:
$t = <<< EOF
<?xml version="1.0" encoding="iso-8859-1"?>
<records>
<employee>
<name>Mark</name>
<age>27</age>
<salary>$5000</salary>
</employee>
<employee>
<name>Jack</name>
<age>25</age>
<salary>$4000</salary>
</employee>
<employee>
<name>nav</name>
<age>25</age>
<salary>$4000</salary>
</employee>
</records>
EOF;
$x = @simplexml_load_string( $t );
print_r( $x );
Функция подавлена предупреждением, так как вы, вероятно, не хотите предупреждений проверки. В любом случае, на этом этапе проанализированный XML будет выглядеть так:
SimpleXMLElement Object
(
[employee] => Array
(
[0] => SimpleXMLElement Object
(
[name] => Mark
[age] => 27
[salary] => $5000
)
[1] => SimpleXMLElement Object
(
[name] => Jack
[age] => 25
[salary] => $4000
)
[2] => SimpleXMLElement Object
(
[name] => nav
[age] => 25
[salary] => $4000
)
)
)