0

その XML 解析に問題があります。

<pricecatalog>
    <pricecathdr></pricecathdr>
    <listofcatalogdetails>

        <catalogitem>
        <product>
           <productid>1515159115</productid>
        </product>
        </catalogitem>

        <catalogitem>
        <product>
           <productid>251541851</productid>
        </product>
        </catalogitem>

        <catalogitem>
        <product>
           <productid>15181158</productid>
        </product>
        </catalogitem>

    </listofcatalogdetails>
</pricecatalog>

私はDOMを使用してそのように解析します:

    $doc = new DOMDocument();
    $doc->loadXML($this->response);
    $items = $doc->getElementsByTagName("catalogitem");
    $i = 0;
    foreach($items as $itm){
        $i++;
    }
    echo $i;

解析が成功する場合は 2 を取得する必要があると思いますが、0 を取得します。

4

0 に答える 0