2013-10-26 116 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!