/    Sign up×
Community /Pin to ProfileBookmark

SimpleXML: Parsing multiple nodes

Hello,

I’m attempting to parse all of the photo paths out of an XML document. The photo paths are a child of a parent element called “photos”. “Photos” exists as many times and it needs to. As of right now, I am only able to print one instance of “photos” (6 pics in all). SimpleXML seems to ignore the rest…

Living example: [URL=”http://www.wildearthride.com/html/admin/jd-mpd-login.html”]http://www.wildearthride.com/html/admin/jd-mpd-login.html[/URL]

How do I get the PHP to look through all the photo paths?

[code=php]
$xml = simplexml_load_string($userXML);

// WORKS: GENERATING ONE PICTURE
foreach ($xml->user->photos->photo as $picURLs)
{
echo “<img src='”;
echo $picURLs->url;
echo “‘ width=’15%’ height=’15%’/>”;
}

[/code]

XML:

[CODE]
<main>
<user name=”” email=”[email protected]” rode_the_ride=”5″>
<instance id=”305″ date=”2009_05_28″/>
<location id=”12″ name=”South Carolina Aquarium” sysname=”SCA_102757″ city=”Charleston” state=”SC”>
<url>http://www.scaquarium.org/</url>
<logo>http://www.wildearthride.com/html/loclogos/SCA_favicon.PNG</logo>
</location>
<sponsors>
<sponsor id=”2″ name=”McDonalds” sysname=”mcdonalds”>
<url>http://www.mcdonalds.com</url>
<logo>http://www.wildearthride.com/html/sponsorlogos/arch.jpg</logo>
</sponsor>
<sponsor id=”3″ name=”Burger King” sysname=”burgerking”>
<url>http://www.burgerking.com</url>
<logo/>
</sponsor>
</sponsors>
<photos>
<photo id=”1001″ depth=”1009″>
<url>http://www.wildearthride.com/html/ridephotos/SCA_102757__2009_05_28__15_45_03/pic1.jpg</url>
<caption>Sperm Whale Swimming</caption>
<photospecies/>
</photo>
<photo id=”1002″ depth=”822″>
<url>http://www.wildearthride.com/html/ridephotos/SCA_102757__2009_05_28__15_45_03/pic2.jpg</url>
<caption>Curious Humboldt Squid</caption>
<photospecies/>
</photo>
<photo id=”1003″ depth=”0″>
<url>http://www.wildearthride.com/html/ridephotos/SCA_102757__2009_05_28__15_45_03/pic3.jpg</url>
<caption>Sea Otter Grooming</caption>
<photospecies/>
</photo>
<photo id=”1004″ depth=”257″>
<url>http://www.wildearthride.com/html/ridephotos/SCA_102757__2009_05_28__15_45_03/pic4.jpg</url>
<caption>Pacific Bluefin Tuna Swimming</caption>
<photospecies/>
</photo>
<photo id=”1005″ depth=”0″>
<url>http://www.wildearthride.com/html/ridephotos/SCA_102757__2009_05_28__15_45_03/pic5.jpg</url>
<caption>Common Murre Floating</caption>
<photospecies/>
</photo>
<photo id=”1006″ depth=”32″>
<url>http://www.wildearthride.com/html/ridephotos/SCA_102757__2009_05_28__15_45_03/pic6.jpg</url>
<caption>Red Sea Urchin</caption>
<photospecies/>
</photo>
</photos>
<instance id=”304″ date=”2009_05_28″/>
<location id=”12″ name=”South Carolina Aquarium” sysname=”SCA_102757″ city=”Charleston” state=”SC”>
<url>http://www.scaquarium.org/</url>
<logo>http://www.wildearthride.com/html/loclogos/SCA_favicon.PNG</logo>
</location>
<sponsors>
<sponsor id=”2″ name=”McDonalds” sysname=”mcdonalds”>
<url>http://www.mcdonalds.com</url>
<logo>http://www.wildearthride.com/html/sponsorlogos/arch.jpg</logo>
</sponsor>
<sponsor id=”3″ name=”Burger King” sysname=”burgerking”>
<url>http://www.burgerking.com</url>
<logo/>
</sponsor>
</sponsors>
<photos>
<photo id=”995″ depth=”120″>
<url>http://www.wildearthride.com/html/ridephotos/SCA_102757__2009_05_28__15_41_21/pic1.jpg</url>
<caption>Blue Shark Swimming</caption>
<photospecies/>
</photo>
<photo id=”996″ depth=”120″>
<url>http://www.wildearthride.com/html/ridephotos/SCA_102757__2009_05_28__15_41_21/pic2.jpg</url>
<caption>Great White Shark Swimming</caption>
<photospecies/>
</photo>
<photo id=”997″ depth=”27″>
<url>http://www.wildearthride.com/html/ridephotos/SCA_102757__2009_05_28__15_41_21/pic3.jpg</url>
<caption>Bat Ray Swimming</caption>
<photospecies/>
</photo>
<photo id=”998″ depth=”14″>
<url>http://www.wildearthride.com/html/ridephotos/SCA_102757__2009_05_28__15_41_21/pic4.jpg</url>
<caption>California Sea Lion Swimming</caption>
<photospecies/>
</photo>
<photo id=”999″ depth=”0″>
<url>http://www.wildearthride.com/html/ridephotos/SCA_102757__2009_05_28__15_41_21/pic5.jpg</url>
<caption>Common Murre Floating</caption>
<photospecies/>
</photo>
<photo id=”1000″ depth=”13″>
<url>http://www.wildearthride.com/html/ridephotos/SCA_102757__2009_05_28__15_41_21/pic6.jpg</url>
<caption>Sea Otter Swimming</caption>
<photospecies/>
</photo>
</photos>
[/CODE]

Thanks,

–thesprucegoose

to post a comment
PHP

0Be the first to comment 😎

×

Success!

Help @thesprucegoose spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.16,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @nearjob,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,
)...