使用 Google Sheets import xml 从 XML 中提取子类别信息

Extract sub category info from XML using Google Sheets import xml

我正在尝试使用 Google Sheets importxml 捕获 qmd 文件的元素(即 xml 标记)。根据对我的问题的回复 我能够捕获主要标签。

=transpose(IMPORTXML("https://drive.google.com/uc?id=1AI2C8hQnSOuuoyJXizYBszGmpMXW8xxT&export=download","//authid"))

但是我无法访问某些元素

    <spatialrefsys>
      <proj4>+proj=utm +zone=55 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
      <srsid>2449</srsid>
      <srid>28355</srid>
      <authid>EPSG:28355</authid>
      <description>GDA94 / MGA zone 55</description>
      <projectionacronym>utm</projectionacronym>
      <ellipsoidacronym>GRS80</ellipsoidacronym>
      <geographicflag>false</geographicflag>
    </spatialrefsys>
  </crs>
  <extent>
    <spatial minx="322783.17999999999301508" minz="0" crs="EPSG:28355" maxx="337384.35999999998603016" miny="8170597.66000000014901161" maxz="0" dimensions="2" maxy="8181833.33999999985098839"/>
    <temporal>
      <period>
        <start></start>
        <end></end>
      </period>
    </temporal>
  </extent>

从 //extent 我想要 minx, maxx

我试过 XPath "//extent", "//extent/spatial", "//extent/spatial[@*]" and "@minx"

但没有结果。

  • 您想使用 IMPORTXML() 检索 maxxminx 的值。

如果我的理解是正确的,这个修改怎么样?

修改后的公式:

=TRANSPOSE(IMPORTXML(A1,"//spatial/@maxx | //spatial/@minx"))
  • https://drive.google.com/uc?id=1AI2C8hQnSOuuoyJXizYBszGmpMXW8xxT&export=download 放在单元格 "A1".
  • 在这种情况下,//spatial/@maxx | //spatial/@minx 用作 xpath。
    • 可以使用 @.
    • 检索属性值
  • 当你想使用这些值作为数字时,你可以使用这个。
  • 如果要将值作为文本,例如,下面的公式怎么样?

    =TRANSPOSE(ARRAYFORMULA(TEXT(IMPORTXML(A1,"//spatial/@maxx | //spatial/@minx"),"0.0000000000")))
    

结果:

参考:

如果我误解了您的问题而这不是您想要的结果,我深表歉意。