【问题标题】:xpath of WMTSGetCapabilitiesWMS GetCapabilities 的 xpath
【发布时间】:2021-05-20 15:46:20
【问题描述】:

我正在尝试导入此 XML https://wmts.geo.admin.ch/EPSG/2056/1.0.0/WMTSCapabilities.xml 使用 IMPORTXML 函数进入谷歌电子表格。使用 XPATH 我想 从中提取

...
<Layer>
<ows:Title>Städte und Agglomerationen BeSA</ows:Title>
<ows:Abstract>Die Liste der Beitragsberechtigten Städte und Agglomerationen bildet ab, welche Gemeinden im Rahmen des Programms Agglomerationsverkehr für Beiträge des Bundes beitragsberechtigt sind (gemäss Anhang 4 der Verordnung über die Verwendung der zweckgebundenen Mineralölsteuer und weiterer für den Strassenverkehr zweckgebundener Mittel ([MinVV]). Die Grundlage für die Liste bildet die Definition des «Raums mit städtischem Charakter» des Bundesamts für Statistik BFS (2012). Dabei wurde die Beitragsberechtigung für alle Gemeinden erhalten, die aufgrund der Agglomerationsdefinition von 2000 beitragsberechtigt waren. Die Anzahl Gürtelgemeinden wurde gegenüber der Definition des BFS von 2012 durch die Anwendung statistischer Kriterien reduziert. Überdies wurden die Gemeinden Sarnen und Appenzell als Kantonshauptorte in die Liste der Beitragsberechtigten Städte und Agglomerationen aufgenommen. Mit Arrondierungen und Lückenfüllungen wurden noch kleine Bereinigungen durchgeführt.</ows:Abstract>
<ows:WGS84BoundingBox>
<ows:LowerCorner>5.140242 45.398181</ows:LowerCorner>
<ows:UpperCorner>11.47757 48.230651</ows:UpperCorner>
</ows:WGS84BoundingBox>
<ows:Identifier>ch.are.agglomerationsverkehr</ows:Identifier>
<ows:Metadata xlink:href="https://www.geocat.ch/geonetwork/srv/ger/md.viewer#/full_view/f4b72bb8-aff0-4eab-b1e8-48e698c0e8fb"/>
<Style>
<ows:Title>Städte und Agglomerationen BeSA</ows:Title>
<ows:Identifier>ch.are.agglomerationsverkehr</ows:Identifier>
<LegendURL format="image/png" xlink:href="https://api3.geo.admin.ch/static/images/legends/ch.are.agglomerationsverkehr_de.png"/>
</Style>
<Format>image/png</Format>
<Dimension>
<ows:Identifier>Time</ows:Identifier>
<Default>current</Default>
<Value>current</Value>
</Dimension>
<TileMatrixSetLink>
<TileMatrixSet>2056_25</TileMatrixSet>
</TileMatrixSetLink>
<ResourceURL format="image/png" resourceType="tile" template="https://wmts.geo.admin.ch/1.0.0/ch.are.agglomerationsverkehr/default/{Time}/2056/{TileMatrix}/{TileCol}/{TileRow}.png"/>
</Layer>
...

我想过滤所有

<ows:Identifier>

关注&lt;ows:Title&gt; 例如 ows:Identifierch.are.agglomerationsverkehr

来自文档

任何尝试都没有成功

//Contents/Layer/ows:WGS84BoundingBox/ows:Identifier

有什么线索吗?

【问题讨论】:

  • 有超过 1800 个 ows:Identifier 和将近 2100 个 ows:Title 元素。你需要哪一个?
  • 所有以 'ch.' 开头的内容,如 ch.

标签: google-sheets xpath


【解决方案1】:

您遇到了命名空间问题,我不清楚IMPORTXML 是否为您提供了注册命名空间的方法。如果不是,则需要解决方法:

//*[local-name() = 'Contents']/*[local-name() = 'Layer']/*[local-name() = 'Identifier']

【讨论】:

  • 工作就像一个魅力,如果你用 ' 在你的答案=importxml("https://wmts.geo.admin.ch/EPSG/2056/1.0.0/WMTSCapabilities.xml","//*[local-name() = 'Contents']/*[local-name() = 'Layer']/*[local-name() = 'Identifier']")替换"
猜你喜欢
  • 2021-08-07
  • 1970-01-01
  • 2021-07-28
  • 1970-01-01
  • 1970-01-01
  • 2019-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多