簡體   English   中英

Google Sheets importxml xpath 解析marcxml

[英]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']")

它搜索具有值為245tag屬性的任何節點; 然后查找具有值為'a'code屬性的任何子節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM