Excel 2019中如何用FILTERXML提取自闭合XML节点属性?
解决Excel FILTERXML提取自闭合XML属性的问题
你的输出是标准合法的XML,不需要转换格式,问题出在你用的XPath路径定位错误。
正确的提取公式(假设XML内容在A列对应行)
- 提取animal的name属性:
=FILTERXML(A1, "//animal/@name") - 提取fur属性:
=FILTERXML(A1, "//animal/@fur") - 提取bitey属性:
=FILTERXML(A1, "//animal/@bitey")
为什么之前的路径无效?
你用的//root/@bitey是试图读取root节点的bitey属性,但实际上bitey、fur、name都是animal子节点的属性,所以XPath必须定位到animal节点后再读取对应的属性。
批量处理多行数据
如果A列每行都是不同的WEBSERVICE返回结果,只需在B1、C1、D1分别输入上面三个公式,然后下拉填充整列,Excel会自动匹配每行的XML内容提取对应属性。
内容的提问来源于stack exchange,提问作者Marie. P.
相关产品推荐
相关产品推荐

