2013-10-26 209 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手冊中的基本示例部分:[Basic SimpleXML usage ](http://php.net/simplexml.examples-basic)。這應該引導你,因爲你提出的問題我們已經有了,所以我對它進行了近距離投票。 – 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!