全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Power Automate怎么解析XML内容 XPath函数

Power Automate 中无法直接使用 XPath 函数解析 XML,推荐先用「XML」操作将 XML 转为 JSON 再解析;也可在 Compose 等支持表达式的动作中用 xpath(xml(), 'path') 提取,或结合 Parse JSON 进行强类型解析。

Power Automate 中不能直接使用 XPath 函数(如 xpath())解析 XML,因为原生的 XPath 支持在标准操作中已被移除或仅限特定连接器(如 SharePoint、SQL Server)。但你可以通过几种可靠方式实现 XML 解析,核心思路是:先将 XML 转为 JSON 或用表达式提取节点,再用 Power Automate 内置函数处理。

XML 操作转换为 JSON 后解析

这是最推荐、兼容性最好的方法。Power Automate 提供了「XML」操作(位于「数据操作」类别),可将 XML 字符串自动转为结构化 JSON,之后就能用 body()outputs()variables() 配合点号语法(如 item?.name)安全取值。

  • 确保输入是格式良好的 XML 字符串(含根节点,标签闭合,无非法字符)
  • 添加「XML」操作 → 输入 XML 内容(可来自变量、触发器输出或 compose)
  • 后续步骤中,用动态内容选择转换后的节点,或用表达式如:
    outputs('XML')?['root']?['items']?['item'][0]?['title']
  • 注意:数组需用索引或 apply to each;空值用 ? 安全导航避免报错

Compose + 表达式模拟简单 XPath 提取

对轻量级需求(如取某个固定路径的文本值),可用 xml() + xpath() 组合表达式——但仅在「Compose」或条件判断等支持表达式的动作中有效,且要求环境支持(部分云版流程已启用,政府云/本地网关可能受限)。

  • 表达式示例(提取 Power BI 中的 title 文本):
    xpath(xml(triggerBody()), 'string(/book/title)')
  • 必须先用 xml() 将字符串转为 XML 对象,否则 xpath() 会失败
  • 支持常见 XPath 语法://author/catalog/book[1]/pricecount(//book)
  • 返回结果是字符串,数值需用 int()float() 转换

Parse JSON 配合手动 Schema 精确解析

当 XML 结构稳定、字段明确时,先用「XML」操作转 JSON,再用「Parse JSON」动作定义 schema,能获得更强的类型提示和动态内容自动识别。

  • 运行一次 XML 转换动作,复制输出 JSON 示例
  • 在「Parse JSON」中粘贴该 JSON,点击「生成架构」自动生成 schema
  • 后续所有字段都可通过直观动态内容选取,无需写表达式
  • 适合多层嵌套、含属性(@attr)或混合文本+子节点的复杂 XML

注意事项与避坑提醒

实际使用中容易忽略这些细节,导致解析失败或取值为空:

  • XML 命名空间(xmlns)会让 xpath 失效,建议预处理:用 replace() 清除命名空间声明,或用 local-name() 匹配(如 xpath(xml(...), '//*[local-name()="title"]')
  • XML 中的属性需用 @name 语法,例如 /book/@id;文本内容用 text() 或省略(如 /book/title 默认取文本)
  • 触发器返回的 XML 若是 base64 编码(如 Outlook 附件),需先用 base64ToString() 解码
  • 大 XML(>5MB)可能超出行动限制,建议用 Azure Functions 或 Logic Apps 替代


# js  # json  # 编码  # app  # outlook  # sql  # 架构  # String  # Float  # count  # 命名空间  # xml  # 字符串  # int  # 对象  # sharepoint  # azure  # 先用  # 或用  # 需用  # 再用  # 这是  # 最好的  # 已被  # 可以通过  # 自动识别  # 可在 


相关文章: 深入理解Android中的xmlns:tools属性  ,网站推广常用方法?  如何通过IIS搭建网站并配置访问权限?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何用美橙互联一键搭建多站合一网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  建站之星与建站宝盒如何选择最佳方案?  如何快速选择适合个人网站的云服务器配置?  ,想在网上投简历,哪几个网站比较好?  建站之星导航菜单设置与功能模块配置全攻略  学校为何禁止电信移动建设网站?  c# 在ASP.NET Core中管理和取消后台任务  Java解压缩zip - 解压缩多个文件或文件夹实例  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  电商平台网站制作流程,电商网站如何制作?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何快速重置建站主机并恢复默认配置?  h5在线制作网站电脑版下载,h5网页制作软件?  建站之星代理平台如何选择最佳方案?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  音乐网站服务器如何优化API响应速度?  建站之星如何快速更换网站模板?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  网站制作的步骤包括,正确网址格式怎么写?  建站之星2.7模板快速切换与批量管理功能操作指南  小建面朝正北,A点实际方位是否存在偏差?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  免费网站制作appp,免费制作app哪个平台好?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  山东网站制作公司有哪些,山东大源集团官网?  江苏网站制作公司有哪些,江苏书法考级官方网站?  python的本地网站制作,如何创建本地站点?  高防服务器如何保障网站安全无虞?  家庭建站与云服务器建站,如何选择更优?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  香港服务器部署网站为何提示未备案?  如何通过西部建站助手安装IIS服务器?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  建站之星会员如何解锁更多建站功能?  建站之星展会模版如何一键下载生成?  郑州企业网站制作公司,郑州招聘网站有哪些?  Python文件管理规范_工程实践说明【指导】  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何在腾讯云服务器快速搭建个人网站?  一键网站制作软件,义乌购一件代发流程?  如何在万网自助建站平台快速创建网站?  如何确认建站备案号应放置的具体位置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。