从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 域中的措辞,例如 ElementAttributeValue 等,也许首先全部阅读 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字符串获取内部值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从C#中的xml字符串获取元素[重复]

如何在Java(Android)中解析包含XML的字符串[重复]

使用 javascript 从 XML 字符串中获取节点值

从包含在字符串中的 XML 获取值

从javascript中的键和字符串值获取objectId [重复]

如何从 C# 中的 xml 字符串中获取特定值