首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Picasa API

使用Picasa API
EN

Stack Overflow用户
提问于 2012-11-22 05:12:40
回答 1查看 190关注 0票数 0

我在使用Google Picasa服务的API时遇到了困难。

假设我不想通过jquery显示这个值:

代码语言:javascript
复制
<entry>
<id>
    https://picasaweb.google.com/data/entry/api/user/userID/albumid/albumID/photoid/5813338978197482482
</id>
<exif:tags>
    <exif:time>1203311251000</exif:time>
    <exif:imageUniqueID>uniqueID</exif:imageUniqueID>
</exif:tags>
<media:group>
    <media:content url="https://lh6.googleusercontent.com/Penguins.jpg" height="384" width="512" type="image/jpeg" medium="image"/>
    <media:credit>user</media:credit>
    <media:description type="plain"/>
    <media:keywords/>
    <media:thumbnail url="https://lh6.googleusercontent.com/s72/Penguins.jpg" height="54" width="72"/>
    <media:thumbnail url="https://lh6.googleusercontent.com/s144/Penguins.jpg" height="108" width="144"/>
    <media:thumbnail url="https://lh6.googleusercontent.com/s288/Penguins.jpg" height="216" width="288"/>
    <media:title type="plain">Penguins.jpg</media:title>
</media:group>
</entry>

从条目树中读取值时没有问题,但问题是从exif:tag或media:group开始。这是用于读取xml的函数

代码语言:javascript
复制
$(xml).find('entry').each(function()
    {
        var item = ""
        item += "<li style='float:left;'>";
        item += $(this).find('title').text()    
        item += "</li>";
        $(".albums").append(item);
    });  

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-22 05:16:39

水晶球时间到了!我猜你是想做这样的事情:

代码语言:javascript
复制
var $xml = $(/* get xml string from somewhere */);
var $entryId = $xml.find('entry > id'); // works
var $entryExifTags = $xml.find('entry > exif:tags'); // doesn't work

这是因为some characters, including :, have special meaning in jQuery selectors. Therefore you need to escape them

代码语言:javascript
复制
var $entryExifTags = $xml.find('entry > exif\\:tags');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13502148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档