Power Automate如何处理上传的XML 解析邮件附件中的XML-XML/RSS教程

Power Automate中需用When a new email arrives (V3)触发并勾选Include attachments,再用base64ToString转contentBytes为字符串,配合Parse XML动作(需提供schema或示例)解析XML;注意处理命名空间、编码(仅支持UTF-8)、数据类型转换及嵌套数组兼容性。

Power Automate 中如何触发并获取邮件附件里的 XML 文件

必须先确认:Power Automate 无法直接“解析 XML 内容”——它只能提取附件二进制流,再靠后续操作转换为文本或结构化数据。触发点推荐用 When a new email arrives (V3),但务必勾选 Include attachments,否则 attachments 字段为空。

常见错误是忽略附件类型过滤。XML 文件可能带 .xml、.XML 后缀,甚至无后缀但内容为 XML。建议在触发后立即加一个条件判断:

  • 用 length(body('Get_email')?['attachments']) 确保有附件
  • 用 toLower(items('Apply_to_each')?['name']) 统一转小写再匹配 endswith(..., '.xml')
  • 避免直接用 contentBytes 字段——它只在 V3 触发器中存在,旧版(V2)需调用 Get attachment 动作补全

如何把 XML 附件转成可用的 JSON 或键值对

Power Automate 原生不支持 XML 解析,必须借助 Parse XML 动作,但它要求输入是字符串(不是 base64 或二进制),且需提供 XSD 架构(schema)或至少一个示例 XML 来生成 schema。实际中更可靠的做法是:

  • 先用 Base64ToString 函数将 contentBytes 转为字符串:
    base64ToString(items('Apply_to_each')?['contentBytes'])
  • 再把该字符串传给 Parse XML 动作;如果没 XSD,点「Generate from sample」粘贴一段典型 XML(注意:必须包含根节点和至少一个完整层级,否则 schema 生成失败)
  • 若 XML 结构动态多变(比如不同客户字段不同),别硬套 Parse XML——改用 Compose + 正则表达式(substring / indexOf)提取关键字段,虽然糙但稳定

处理带命名空间的 XML 时为什么总取不到节点

Parse XML 动作默认忽略命名空间,一旦 XML 里有类似 的声明,所有 ns0:xxx 节点都会被跳过。这不是 bug,是设计行为。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » Power Automate如何处理上传的XML 解析邮件附件中的XML-XML/RSS教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3996306+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3996307+
  • 本周更新: 0+
  • 最后更新: 2026-03-16