我正在尝试从服务器中托管的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电子表格功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41081573/