通过元素和另一个属性值获取 SimpleXML 对象中的属性值

榆木 榆木

我有这样的 XML:

<root>
    <some_nodes>
    </some_nodes>
    <currencies>
        <currency id="UAH" rate="1.000000"/>
        <currency id="USD" rate="27.000000"/>
        <currency id="RUB" rate="0.380000"/>
        <currency id="EUR" rate="29.350000"/>
    </currencies>
</root>

如何使用 SimpleXML 获取货币 id="EUR" 的汇率值?没有foreach可以吗?

伊恩

您可以使用 SimpleXML 的xpath方法根据另一个属性的值返回节点的属性:

$sxml = simplexml_load_string($xml);

$rate = (float) $sxml->xpath('./currencies/currency[@id="EUR"]/@rate')[0];

echo $rate;

请注意,该方法将始终返回一个数组,因此我们需要请求第一个元素,然后将值转换为浮点数。

有关完整示例,请参阅https://eval.in/957883

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过另一个属性的值获取元素的属性值

在React中,如何使用另一个属性值获取对象的属性值?

PHP SimpleXML-获取属性值-循环

SimpleXML获取元素的原始值

如果对象与另一个对象属性匹配,如何获取对象中的值

在另一个对象中获取对象属性的值(描述)

更改simpleXML属性名称

simplexml属性循环

访问SimpleXML属性

从 xslt/xpath 中的另一个属性值获取一个属性的值

替换从另一个属性中获取的值

如何通过TypeScript中的装饰器获取另一个属性的值

从当前对象获取属性以在另一个对象中使用属性值

xpath通过属性获取节点值等于另一个节点的值

通过条件化另一个对象属性来访问对象数组中的对象值

通过括号访问的Javascript对象属性分配了另一个属性的值?

Linq-获取具有列表属性的对象,该属性在另一个列表中不包含值

具有特定属性值的元素的SimpleXML xpath?

当该属性是另一个类的数组时,获取该属性的名称和值?

当我在同一对象中拥有另一个属性的值时,从对象数组中获取一个Object属性

XSL 通过另一个元素值获取元素值

根据属性值过滤 JSON 对象列表,属性值在另一个 JSON 对象列表中

从另一个页面获取元素的 ID 并更改属性值

PHP SimpleXML从对象获取价值

如何在同一Javascript对象中的另一个属性的值中引用一个属性?

根据另一个对象的值在对象中创建新属性

从具有相同名称的多个元素中获取属性值,并且在xml中获得另一个元素的属性值

如何通过另一个列表中的元素中不存在的属性值过滤一个列表中的元素?

按属性值对对象列表进行排序,属性值的顺序在另一个列表中