XML 文字列から情報を取得し、その中の子ノードを表示しようとしています。私は使っている:
'Title' => $current->AttributeSets->children('ns2')->ItemAttributes->Title,
$current の配列で
$current = $parsed_xml->ListMatchingProductsResponse->ListMatchingProductsResult->Products->Product;
名前空間は ns2 で、子は ItemAttributes と Title です。これを実行すると、タイトルがどこにあるべきかという情報が得られません。スクリプトを実行したときの応答は次のとおりです。
SimpleXMLElement Object()
誰かが私を正しい方向に向けることができますか? 私は他の投稿を見て、それらの例を使用しようとしましたが、うまくいきません。XML は次のとおりです。
<?xml version="1.0"?>
<ListMatchingProductsResponse xmlns="http://mws.amazonservices.com/schema/Products/2011-10-01">
<ListMatchingProductsResult>
<Products xmlns="http://mws.amazonservices.com/schema/Products/2011-10-01" xmlns:ns2="http://mws.amazonservices.com/schema/Products/2011-10-01/default.xsd">
<Product>
<AttributeSets>
<ns2:ItemAttributes xml:lang="en-US">
<ns2:Title>JavaScript: The Missing Manual</ns2:Title>