2015-02-09 2 views
0

Пожалуйста, внимательно прочитайте и я ценю за вашу помощь и ответы.Я не могу получить данные из xml-файла

Мой код получает данные из xml и показывает, но работает только с моими категориями. Xml не на моем products.xml.

Это моя categories.xml структура:

<?xml version="1.0"?> 
<categories> 
<category> 
<categories_name>name</categories_name> 
<sort_order>order number</sort_order> 
</category> 
<category> 
<categories_name>name</categories_name> 
<sort_order>order number</sort_order> 
</category> 
</categories> 

и код, который я использовал

<?php 
$xml=simplexml_load_file("categories.xml") or die("Error: Cannot create object"); 
foreach ($xml->children() as $category): ?> 
    <div class="product"> 
      <img src="<?= $category->categories_name; ?>"><br> 
      <?= $category->sort_order; ?> 
    </div> 
<?php endforeach; ?> 

и его прекрасно работает.

Но когда я пробовал этот код на своем products.xml, он показывал пробел. Вот мой products.xml:

<TABLE-RECORDS> 
<EXPORT-RECORDS> 
<PRODUCT> 
    <PRODUCTS_NAME>name </PRODUCTS_NAME> 
    <PRODUCTS_DESCRIPTION>details</PRODUCTS_DESCRIPTION> 
    <PRODUCTS_IMAGE>number</PRODUCTS_IMAGE> 
    <PRODUCTS_PRICE>$</PRODUCTS_PRICE> 
</PRODUCT> 
<PRODUCT> 
    <PRODUCTS_NAME>name </PRODUCTS_NAME> 
    <PRODUCTS_DESCRIPTION>details</PRODUCTS_DESCRIPTION> 
    <PRODUCTS_IMAGE>number</PRODUCTS_IMAGE> 
    <PRODUCTS_PRICE>$</PRODUCTS_PRICE> 
</PRODUCT> 
</EXPORT-RECORDS> 
</TABLE-RECORDS> 

и здесь код PHP для выборки:

<?php $xml=simplexml_load_file("products.xml") or die("Error: Cannot create object"); 
foreach ($xml->children() as $product): ?> 
    <div class="product"> 
      <?= $product->PRODUCTS_NAME; ?> 
    </div> 

Я думаю, что я получаю ошибку TABLE-RECORDS. Я проверил много раз, но ничего не получил ... он показывает мне пустую страницу.

ответ

1

Я думаю, что вы забыли, чтобы найти суб ребенка, вы можете попробовать

<?php $xml=simplexml_load_file("products.xml") or die("Error: Cannot create object"); 
foreach ($xml->children()->children() as $product): ?> 
    <div class="product"> 
    <?= $product->PRODUCTS_NAME; ?> 
    </div> 
} 
+1

OMG как я могу забыть это лол: P: D Я работаю над всей этой ночи я думаю, что нужно отдыхать в настоящее время Спасибо так много: P: D FRESH MIND GET FRESH IDEA :) –

Смежные вопросы