0

I have an xml like that:

<item>
  <domain>
    <currentPrice currency="EUR">17.9</currentPrice>
  </domain>
</item>

I can render the value of 17.9 in Twig using

item.domain.currentPrice

But how can I access the attribute "currency" to render it?

item.domain.currentPrice['currency']

is not working. Then I'm getting:

Key "curreny" in object (with ArrayAccess) of type "SimpleXMLElement" does not exist

Who can help me?

4

1 回答 1

2

您可以通过 attributes() 方法访问货币属性值:

{{ xml.domain.currentPrice.0.attributes.currency }}

就像你在 php 中那样:

$xml->domain->currentPrice[0]->attributes()->currency;

实际上,twig 进行了从 twig-code 到 php-code 的转换,并且最终执行了 php-code。

您可以仔细检查SimpleXMLElement的 API以了解您可以使用哪些方法和属性。

于 2013-09-28T20:18:39.573 回答