使用 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()
检索 maxx
和 minx
的值。
如果我的理解是正确的,这个修改怎么样?
修改后的公式:
=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")))
结果:
参考:
如果我误解了您的问题而这不是您想要的结果,我深表歉意。
我正在尝试使用 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()
检索maxx
和minx
的值。
如果我的理解是正确的,这个修改怎么样?
修改后的公式:
=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")))
结果:
参考:
如果我误解了您的问题而这不是您想要的结果,我深表歉意。