0

私はそのようなxmlを持っています:

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

以下を使用して、Twig で 17.9 の値をレンダリングできます。

item.domain.currentPrice

しかし、属性「通貨」にアクセスしてレンダリングするにはどうすればよいでしょうか?

item.domain.currentPrice['currency']

動かない。それから私は得ています:

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

誰が私を助けることができます?

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 に答える