2013-10-26 3 views
-3

Привет, ребята, как я могу вытащить значение суммы из xml ниже?получить внутреннее значение из строки xml

<balance><amount value="1000" currencyCode="GBP" exponent="2" debitCreditIndicator="credit"/></balance> 

настоящее время я использую следующий

$lastEvent = balance->amount->value; 
+0

Чтение кода, я думаю, вы должны прежде всего прочитать о сообщениях об ошибках и обработки темы в PHP, возможно это Q & A является хорошим введением: [? Как получить полезные сообщения об ошибках в PHP] (HTTP : //stackoverflow.com/q/845021/367456). Кроме того, вы должны довольствоваться формулировкой в ​​XML-домене, например * Element *, * Attribute *, * Value * и т. Д., И, возможно, прежде всего, прочитайте раздел основных примеров в руководстве PHP: [Основное использование SimpleXML ] (http://php.net/simplexml.examples-basic). Это должно привести вас к путям, поскольку вы представляете, что у нас есть A, поэтому я закрываю голосование. – hakre

ответ

1

Отформатированная XML будет выглядеть следующим образом:

<balance> 
    <amount value="1000" currencyCode="GBP" exponent="2" debitCreditIndicator="credit" /> 
</balance> 

Как вы можете видеть, value не является отдельным узлом, так что вы будете (при условии, что вы используете SimpleXML для синтаксического анализа):

$xml = simplexml_load_string($str); // $str contains your XML string 
$lastEvent = $xml->amount['value']; 

Demo!

Смежные вопросы