使用for循环,但它不会返回除原始文件之外的任何值

时间:2015-12-30 04:53:32

标签: php xml

当我使用它进行循环时:

for ($i = 0; $i < count($groupedArrays); $i++) {
    $xmlFilePath = 'xml/' . $file_name . $i . '.xml';
    $xml = simplexml_load_file($xmlFilePath);
    echo $xmlFilePath;
    foreach ($xml->children() as $items) {
        //Pull UPC data
        echo $items['Id'] . ',';

        //Verify complete listing
        if (isset($items->Products->Product->SalesRankings->SalesRank[0]->Rank) == false) {
            //Pull ASIN data
            echo $items->Products->Product->Identifiers->MarketplaceASIN->ASIN . ',';
            //Pull pricing data
            echo $items->Products->Product->AttributeSets->children('ns2', true)->ItemAttributes->ListPrice->Amount . ',';


            continue;
        }
        //Pull sales rank data
        echo $items->Products->Product->SalesRankings->SalesRank[0]->Rank . ',';
        //Pull pricing data
        echo $items->Products->Product->AttributeSets->children('ns2', true)->ItemAttributes->ListPrice->Amount . ',';
    }
}

它不会返回任何值。我试图echo $xmlFilePath它返回了第一个文件,而不是其他文件。所以,循环没有运行。我已经尝试了许多其他方法来解决这个问题,但似乎没有任何工作。我甚至不能echo $ xml。当我尝试时,它什么都不返回。

XML文件在打开时看起来像x5:

<GetMatchingProductForIdResult Id="082686322638" IdType="UPC" status="Success">
<Products>
  <Product>
    <Identifiers>
      <MarketplaceASIN>
        <MarketplaceId>ATVPDKIKX0DER</MarketplaceId>
        <ASIN>B00TU53O8Q</ASIN>
      </MarketplaceASIN>
    </Identifiers>
    <AttributeSets>
      <ns2:ItemAttributes xmlns:ns2="http://mws.amazonservices.com/schema/Products/2011-10-01/default.xsd" xml:lang="en-US">
        <ns2:Binding>Toy</ns2:Binding>
        <ns2:Brand>Rubie's</ns2:Brand>
        <ns2:Color>BLACK</ns2:Color>
        <ns2:Department>unisex-child</ns2:Department>
        <ns2:Feature>Half Helmet mask accessory covers face; one size fits most</ns2:Feature>
        <ns2:Feature>Officially licensed Star Wars Episode VII costume accessory; as worn by Kylo Ren in Star Wars Episode VII: The Force Awakens</ns2:Feature>
        <ns2:Feature>Helmet has faux battle damage representing a pivotal moment in the movie</ns2:Feature>
        <ns2:Feature>Kylo Ren costumes and additional accessories available separately</ns2:Feature>
        <ns2:Feature>Rubie's offers costumes and accessories from Star Wars original and prequel trilogies as well as the Clone Wars series; great group and family costume ideas</ns2:Feature>
        <ns2:ItemDimensions>
          <ns2:Height Units="inches">10.00</ns2:Height>
          <ns2:Length Units="inches">10.00</ns2:Length>
          <ns2:Width Units="inches">10.00</ns2:Width>
          <ns2:Weight Units="pounds">0.13</ns2:Weight>
        </ns2:ItemDimensions>
        <ns2:IsAdultProduct>false</ns2:IsAdultProduct>
        <ns2:Label>Rubies - Domestic</ns2:Label>
        <ns2:ListPrice>
          <ns2:Amount>9.99</ns2:Amount>
          <ns2:CurrencyCode>USD</ns2:CurrencyCode>
        </ns2:ListPrice>
        <ns2:Manufacturer>Rubies - Domestic</ns2:Manufacturer>
        <ns2:ManufacturerMaximumAge Units="months">120.0</ns2:ManufacturerMaximumAge>
        <ns2:ManufacturerMinimumAge Units="months">60.0</ns2:ManufacturerMinimumAge>
        <ns2:Model>32263</ns2:Model>
        <ns2:NumberOfItems>1</ns2:NumberOfItems>
        <ns2:PackageDimensions>
          <ns2:Height Units="inches">4.00</ns2:Height>
          <ns2:Length Units="inches">9.20</ns2:Length>
          <ns2:Width Units="inches">8.20</ns2:Width>
          <ns2:Weight Units="pounds">0.15</ns2:Weight>
        </ns2:PackageDimensions>
        <ns2:PackageQuantity>1</ns2:PackageQuantity>
        <ns2:PartNumber>32263</ns2:PartNumber>
        <ns2:ProductGroup>Toy</ns2:ProductGroup>
        <ns2:ProductTypeName>TOYS_AND_GAMES</ns2:ProductTypeName>
        <ns2:Publisher>Rubies - Domestic</ns2:Publisher>
        <ns2:Size>One Size</ns2:Size>
        <ns2:SmallImage>
          <ns2:URL>http://ecx.images-amazon.com/images/I/41XuPVJMMkL._SL75_.jpg</ns2:URL>
          <ns2:Height Units="pixels">75</ns2:Height>
          <ns2:Width Units="pixels">66</ns2:Width>
        </ns2:SmallImage>
        <ns2:Studio>Rubies - Domestic</ns2:Studio>
        <ns2:Title>Star Wars: The Force Awakens Child's Kylo Ren Half Helmet</ns2:Title>
        <ns2:Warranty>No Warranty</ns2:Warranty>
      </ns2:ItemAttributes>
    </AttributeSets>
    <Relationships/>
    <SalesRankings>
      <SalesRank>
        <ProductCategoryId>toy_display_on_website</ProductCategoryId>
        <Rank>5178</Rank>
      </SalesRank>
      <SalesRank>
        <ProductCategoryId>2229575011</ProductCategoryId>
        <Rank>11</Rank>
      </SalesRank>
    </SalesRankings>
  </Product>
</Products>
</GetMatchingProductForIdResult>

请帮帮忙?

提前致谢!

0 个答案:

没有答案