XML编号元素 - 在循环中导航?

时间:2013-11-15 10:09:34

标签: xml xpath

我这里有XML文件的结构如下(这只是一部分)。单个元素是编号的,这是我的问题,并导航这些元素,例如是否在循环foreach中是否没有相同的标记?

<produkty>
<kategoria>
    <nazwa>TUNIKI</nazwa>
    <produkt-1>
        <nazwa>Tunika Matita</nazwa>
        <opis>dsadasd</opis>
        <tabela_rozmiarow>xxx</tabela_rozmiarow>
        <warianty>
            <wariant-36>
                <rozmiar>36</rozmiar>
                <dostepne_kolory>
                    <element-0>
                        <nazwa_koloru>fioletowy</nazwa_koloru>
                        <strona_produktu>xxx</strona_produktu>
                        <stan_magazynowy>4</stan_magazynowy>
                        <ceny>
                            <cena_netto>45,53 PLN</cena_netto>
                            <cena_brutto>56,00 PLN</cena_brutto>
                        </ceny>
                        <zdjecia>
                            <zdjecie-1>
                                <url>xxx</url>
                            </zdjecie-1>
                            <zdjecie-2>
                                <url>xxx</url>
                            </zdjecie-2>
                        </zdjecia>
                    </element-0>
                    <element-1>
                        <nazwa_koloru>biały</nazwa_koloru>
                        <strona_produktu>xxx</strona_produktu>
                        <stan_magazynowy>(> 100)</stan_magazynowy>
                        <ceny>
                            <cena_netto>45,53 PLN</cena_netto>
                            <cena_brutto>56,00 PLN</cena_brutto>
                        </ceny>
                        <zdjecia>
                            <zdjecie-1>
                                <url>xxx</url>
                            </zdjecie-1>
                        </zdjecia>
                    </element-1>
                </dostepne_kolory>
            </wariant-36>
        </warianty>
    </produkt-1>

我想做这样的事情:

 $xml = simplexml_load_file('URL_FILE');
 foreach ($xml->kategoria as $cat) {
   foreach ($cat->produkt as $prod) {
      ...
   }
 }

但如果标签为<produkt-1> <produkt-2> ... <produkt-n>,我该如何阅读这个foreach循环?

0 个答案:

没有答案