[英]Google Sheets importxml xpath to parse marcxml
我正在嘗試在 Google 表格中解析 XML (MarcXML)。
例如,我嘗試在帶有 tag="245" 的數據字段中使用 code="a" 獲取子字段中的值
我正在嘗試解析的 MarcXML 示例: https://www.loc.gov/standards/marcxml/Sandburg/sandburg.xml
我試過的谷歌表格公式:
=importxml(A1;"//datafield[@tag='245']/subfield[@code='a']")
但是使用上面的公式我得到了可怕的錯誤Imported content is empty.
當我使用這個時:
=importxml(A1;"/*")
它做了 output 的事情(所有的值在一起......)
由於 Google Sheet 的 importxml 正在輸出帶有 xpath“/*”的內容,我認為我嘗試做的事情在理論上應該可行嗎? 有人可以提出建議嗎?
謝謝!
我不確定您的 xpath 查詢的確切問題是什么,但我想這可能是由於 XML 和 MarcXML 的差異造成的。
無論如何,這個 xpath 根據您的示例數據的結構工作正常:
=importxml(A1,"//*[@tag=245]/*[@code='a']")
它搜索具有值為245
的tag
屬性的任何節點; 然后查找具有值為'a'
的code
屬性的任何子節點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.