xml:
<entry>
<link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://picasaweb.google.com/data/feed/api/user/xy/albumid/531885671007533108" />
<link rel="alternate" type="text/html" href="http://picasaweb.google.com/xy/Cooking" />
<link rel="self" type="application/atom+xml" href="http://picasaweb.google.com/data/entry/api/user/xy/albumid/531885671007533108" />
</entry>
Here's what I've tried:
foreach($xml->entry as $feed) {
$album_url = $feed->xpath("./link[@rel='alternate']/@href");
echo $album_url;
}
I've tried all kinds of permutations, too but no luck.
Expected result would be http://picasaweb.google.com/xy/Cooking
The result I get is "". Can someone explain what I'm doing wrong?
Can someone please help me out? I've been at this for hours...
xpath()
returns an array, you have to select the first element of that array, at index 0. Attention: if there's no match, it may return an empty array. Therefore, you should add anif (isset($xpath[0]))
clause, just in case.You were close:
Should be the correct XPath to get those values.