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

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

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

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

最佳答案

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

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


快速测试:

xml - Importxml Google电子表格功能-LMLPHP

关于xml - Importxml Google电子表格功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41081573/

10-09 21:05