Xml Xpath和YQL的问题

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

希望这足够容易。我试图使用YQL从word press博客的不同文章中提取“标题”图像。每篇文章都有一个不同的“标题”图像,类名略有不同(没有id)。我需要的每个图像都共享一个基本css类“alignright”。如果我执行下面的查询,我将不会得到任何返回

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=”视为一个大字符串,而不是多个输入。问题是,当将这些图像类视为一个大字符串时,它们都不匹配。以下是我试图解决的问题:

  • 我已经研究了YQL的一个“like”参数。(没有找到有效的东西)
  • 试图用xpath找到一种更好的方法(直到今天我还没有用过)。这种搜索引导我。到目前为止,我仍然无法让它工作
  • 我尝试过使用:img[matches(@class,'\balignright\b')],但我认为YQL不支持它

  • 有人知道是否有一种方法可以用这个基本css类抓取图像吗?我没有权限更改博客上的任何内容(如插入ID)。

    您可以使用XPath字符串函数,例如:

    在这里使用XPath contains()字符串函数将是一个不错的选择。看起来您正在尝试从Wordpress站点获取图像,该站点将根据需要向项目添加类。不要担心它是否从CSS类开始,只是img在class属性中有CSS类

    //img[contains(@class,'alignright')]
    

    你能告诉我你要测试的url吗?我想在YQL控制台上测试它。函数的链接是一个很好的线索。我最后使用了“contains”。谢谢你的帮助
    //img[contains(@class,'alignright')]