gpt4 book ai didi

xml - 对不止第一个元素使用 Becker 的 XPath 方法?

转载 作者:数据小太阳 更新时间:2023-10-29 02:31:01 25 4
gpt4 key购买 nike

我正在尝试使用 importXML 在 Google 应用电子表格中解析 XML 文件。

我的问题是我的 XML 文档设置如下:

staffList
staff
name
email
staff
name
staff
name
email

我正在尝试选择所有电子邮件元素(我试过//staff/email,但如果节点不存在则不会插入空值),如果电子邮件节点不存在则写入 NULL (如上例所示)。

我尝试了下面的 XPath 查询,但它只是选择第一个电子邮件元素,并写入 1 行,而不是写入 n 行,其中 n 是“员工”节点的数量。

=ImportXML("http://www.engr.udel.edu/mf/test_staff.xml ";"concat(/staffList/staff/email, substring('not-found', 1 div not(/staffList/staff/email[node()])))")

有人有什么想法吗?提前致谢!

最佳答案

使用:

//staff/email | //staff[not(email)]

这会选择所有现有的 email 元素,其父元素是 staff 元素 ...plus 任何 staff 元素没有 email child 。

不完全是“返回 null”(因为在 XPath 中没有“null”这样的东西),但是您的代码只需要检查 staff 元素而不是“null” ".

关于xml - 对不止第一个元素使用 Becker 的 XPath 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16269464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com