从xml字符串获取内部值[重复]
Posted
技术标签:
【中文标题】从xml字符串获取内部值[重复]【英文标题】:get inner value from xml string [duplicate] 【发布时间】:2013-11-05 15:13:17 【问题描述】:大家好,我如何从下面的 xml 中提取金额值?
<balance><amount value="1000" currencyCode="GBP" exponent="2" debitCreditIndicator="credit"/></balance>
我目前正在使用以下
$lastEvent = balance->amount->value;
【问题讨论】:
阅读您的代码,我认为您应该首先阅读 php 中的错误报告和处理主题,也许这个 Q&A 是一个很好的介绍:How to get useful error messages in PHP?。接下来,您应该熟悉 XML 域中的措辞,例如 Element、Attribute、Value 等,也许首先全部阅读 PHP 手册中的基本示例部分:Basic SimpleXML usage。这应该会引导你前进,对于你提出的 Q,我们已经有了 A,所以我投票赞成。 【参考方案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!
【讨论】:
以上是关于从xml字符串获取内部值[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在Java(Android)中解析包含XML的字符串[重复]