Это больше не пост а так приметка для себя, что бы не забыл
simplexml_load_file("file.xml");
simplexml_load_string($xml_string);
На выходе получаем объект с расфасованным xml. Вот так супер просто и супер удобно.
Единственное что нужно наверное отметить, что этот метод требует php5 и насколько я понял какой-то модуль, ну у меня пошло без шаманства. Если что не так то путь в файл php.ini
Для примера можно написать вот такой нехитрый файл
$xml="<request>
<version>1.2</version>
<result_url>http://ulove.ua//buy/</result_url>
<server_url>http://ulove.ua//buy/resultliqpay/</server_url>
<merchant_id>i4927007979</merchant_id>
<order_id>128</order_id>
<amount>12</amount>
<currency>USD</currency>
<description>uLove</description>
<default_phone>+380938729936</default_phone>
<pay_way>card</pay_way>
</request>";
$xml=simplexml_load_string($xml);
print_r($xml);
echo $xml->order_id;
На экран получим
SimpleXMLElement Object
(
[version] => 1.2
[result_url] => http://ulove.ua//buy/
[server_url] => http://ulove.ua//buy/resultliqpay/
[merchant_id] => i4927007979
[order_id] => 128
[amount] => 12
[currency] => USD
[description] => uLove
[default_phone] => +380938729936
[pay_way] => card
)
128
Мое мнение, это самый простой вариант, кто предложит проще выслушаю.