【问题标题】:Importxml google spreadsheet functionImportxml 谷歌电子表格功能
【发布时间】:2016-12-10 23:54:16
【问题描述】:

我正在尝试从托管在我的服务器中的 xml 导入节点,但出现错误: =importxml("http://www.jaguatiricadigital.com/notas_xml/NFe33150117082461000153550020000001001857920160.xml";"//*[@id="webkit-xml-viewer-source-xml"]/nfeProc/NFe/infNFe/ide/natOp")

虽然,当我只使用斜杠作为 XPATH 查询时,它会返回 que 整个 xml,没有节点标记: =importxml("http://www.jaguatiricadigital.com/notas_xml/NFe33150117082461000153550020000001001857920160.xml";"/")

我需要将节点作为标题导入,将内容作为行导入。 XPATH 是从 Chrome 复制的。我已经按照另一个主题的建议将双引号更改为单引号。 我知道 Excel 可以很快做到这一点,但我使用的是 Mac,而 Office 版本不支持 xml 导入。

可能有什么问题?提前致谢。

【问题讨论】:

    标签: xml xpath google-sheets


    【解决方案1】:

    您的 XML 具有创建 XPath 时需要考虑的默认命名空间。我不确定 Google 电子表格是否提供了一种方法来定义名称空间前缀以在 IMPORTXML XPath 中使用。如果找不到,则可以使用local-name() 完全忽略命名空间。例如,以下 XPath 将返回所有名为 natOp 的元素,忽略元素的命名空间,在 XML 文档中的任何位置:

    //*[local-name()='natOp']
    

    快速测试:

    【讨论】:

    • 太棒了。命名空间确实是问题所在。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多