PowerQuery:使用 Html.Table / CSS 选择器从“<img>”字段中提取“src”

问题描述 投票:0回答:1

我有一个很长的 HTML 文件,我正在通过 PowerQuery 处理它,如下所示:

= Html.Table(Source, {
   {"Title", ".idea-heading"},
   {"Description", ".ng-binding.idea-desc"},
   {"Last updated", ".sr-only"},
   {"Status", ".state-icon + *"},
   {"Votes", ".ng-binding:nth-child(5)"},
   {"Idea categories", ".idea-category"},
}, [RowSelector="LI"])

这个效果很好。

但是,HTML 还包含

<img>
标签。我想使用 PowerQuery 提取这些
src
<img>
属性。

我该怎么做?


我已经尝试过以下查询(完全知道它们超出了基线 CSS 选择器“语言”):

  • "img@src"
    (受 xPath 启发)
  • url(img)

不幸的是,他们导致了

Expression.Error: The string did not match the expected pattern.

css-selectors powerquery
1个回答
0
投票

阅读手册有帮助;它提供了这个例子:

Html.Table("<a href=""/test.html"">Test</a>", {{"Link", "a", each [Attributes][href]}})

所以我根据我的用例采用了它并添加了这一行:

{"Image", "img", each [Attributes][src]}}
© www.soinside.com 2019 - 2024. All rights reserved.