Xml Xpath和YQL的问题
希望这足够容易。我试图使用YQL从word press博客的不同文章中提取“标题”图像。每篇文章都有一个不同的“标题”图像,类名略有不同(没有id)。我需要的每个图像都共享一个基本css类“alignright”。如果我执行下面的查询,我将不会得到任何返回Xml Xpath和YQL的问题,xml,xpath,yql,Xml,Xpath,Yql,希望这足够容易。我试图使用YQL从word press博客的不同文章中提取“标题”图像。每篇文章都有一个不同的“标题”图像,类名略有不同(没有id)。我需要的每个图像都共享一个基本css类“alignright”。如果我执行下面的查询,我将不会得到任何返回 select * from html where url="urlofblog.com/" and xpath="//img[@class='alignright']" 但是,如果我更改查询,使其与特定图像的类完全匹配 select * f
select * from html where url="urlofblog.com/" and xpath="//img[@class='alignright']"
但是,如果我更改查询,使其与特定图像的类完全匹配
select * from html where url="urlofblog.com/" and xpath="//img[@class='alignright size-full wp-image-3051']"
我得到了有问题的图像。YQL似乎将“img[@class=”视为一个大字符串,而不是多个输入。问题是,当将这些图像类视为一个大字符串时,它们都不匹配。以下是我试图解决的问题:
有人知道是否有一种方法可以用这个基本css类抓取图像吗?我没有权限更改博客上的任何内容(如插入ID)。您可以使用XPath字符串函数,例如: 在这里使用XPath contains()字符串函数将是一个不错的选择。看起来您正在尝试从Wordpress站点获取图像,该站点将根据需要向项目添加类。不要担心它是否从CSS类开始,只是img在class属性中有CSS类
//img[contains(@class,'alignright')]
你能告诉我你要测试的url吗?我想在YQL控制台上测试它。函数的链接是一个很好的线索。我最后使用了“contains”。谢谢你的帮助
//img[contains(@class,'alignright')]