1

次のような外部サーバーからのxmlがあります。

<?xml version="1.0" encoding="UTF-8"?>
<Response ResponseReference="200002">
    <ResponseDetails Language="en">
        <SearchCurrencyResponse>
            <CurrencyDetails>
                <Currency Code="ARS"><![CDATA[Argentine Peso]]></Currency>
                <Currency Code="AUD"><![CDATA[Australian Dollar]]></Currency>
        </CurrencyDetails>
        </SearchCurrencyResponse>
    </ResponseDetails>
</Response>

すべての通貨 (コードとテキスト内) を取得する正しい方法は何ですか?

私はこの方法で試してみましたが、もっと速くする方法はありますか? 私は何千もの要素を持つことができるので:

$searchCurrencyReponseElements = $xpath->query( 'ResponseDetails/SearchCurrencyResponse', $responseElement );
foreach( $searchCurrencyReponseElements as $searchCurrencyReponseElement ) {
     $CurrencyElements = $xpath->query( 'CurrencyDetails/Currency', $searchCurrencyReponseElement );
     foreach( $CurrencyElements as $CurrencyElement ) {
          echo '<p>Currency: '.$CurrencyElement->textContent.'</p>';
     }
}

コード属性を取得する方法は?ありがとう

4

1 に答える 1