这是最有效的方式来检索这些XML元素使用PHP?它不是太长,但三个嵌套循环似乎有点重量,只是感觉不对。高效解析XML与PHP
非常感谢你, 托德
// get the existing xml file
$url = '../../page_xml/index.xml';
$xml = simplexml_load_file($url); // == Root tag
// get the sliderImages node
foreach($xml->Page as $page){
foreach($page->sliderImages as $sliderImages){
foreach($sliderImages->sliderImage as $sliderImage){
echo "<strong>Title:</strong> ".$sliderImage."<br/>";
}
}
}
编辑:
这里是XML:
<?xml version="1.0" encoding="utf-8" ?>
<Root type="content">
<Page>
<hMenuHighlight>home</hMenuHighlight>
<pageName>Home</pageName>
<sliderImages>
<sliderImage>images/home_slider/paper_bag.jpg</sliderImage>
<sliderImage>images/home_slider/red_box.jpg</sliderImage>
<sliderImage>images/home_slider/cubes.jpg</sliderImage>
<sliderImage>images/home_slider/gift_boxes.jpg</sliderImage>
</sliderImages>
<pageText>
<![CDATA[
<h1>Welcome to myShopName</h1>
<!-- Start SLIDER IMAGES -->
<div id="slideshow">
<!--##mySlideshowImages-->
</div>
<!-- End SLIDER IMAGES -->
<p>Puzzle Logo image provided by <a href="http://www.logoease.com">Logoease</a>.</p>
<p>Paper bag image provided by <a href="http://www.freedigitalphotos.net/images/view_photog.php?photogid=1012">Felixco, Inc./FreeDigitalPhotos.net</a>.</p>
<p>Red Box image provided by <a href="http://www.freedigitalphotos.net/images/view_photog.php?photogid=1058">Arvind Balaraman/FreeDigitalPhotos.net</a>.</p>
<p>Cubes image provided by <a href="http://www.freedigitalphotos.net/images/view_photog.php?photogid=1152">jscreationzs/FreeDigitalPhotos.net</a></p>
<p>Gift boxes image provided by <a href="http://www.freedigitalphotos.net/images/view_photog.php?photogid=1152">jscreationzs/FreeDigitalPhotos.net</a></p>
<p>Lorem ipsum dolor.</p>
]]>
</pageText>
</Page>
</Root>
你能后的'XML'的样本? 3个嵌套循环看起来很庞大。 – Mob
xpath帮助你 – legiero
它体积庞大,xml需要“深入”才能使用我正在使用的几个附加组件。 – maddogandnoriko