Plugins Dynamics 365插件不使用文件解析注释附件XML

Plugins Dynamics 365插件不使用文件解析注释附件XML,plugins,dynamics-crm,powerapps,power-automate,Plugins,Dynamics Crm,Powerapps,Power Automate,在Dynamics CRM online中,我在注释实体中有一条记录,它附加了一个XML。 从插件中,我需要获取该附件的内容并创建一个XML元素,以便将其内容反序列化为对象类并应用一些逻辑 由于我们是在线实现,我不能做创建文件和读取其内容之类的事情。 因此,我们在附件中有一个文档内容,这是一个包含多个字符的字符串,正如您在这里看到的(附件是由电源流生成的): 以下是我的一些代码: byte[] fileContentBytes = Encoding.Default.Ge

在Dynamics CRM online中,我在注释实体中有一条记录,它附加了一个XML。 从插件中,我需要获取该附件的内容并创建一个XML元素,以便将其内容反序列化为对象类并应用一些逻辑

由于我们是在线实现,我不能做创建文件和读取其内容之类的事情。 因此,我们在附件中有一个文档内容,这是一个包含多个字符的字符串,正如您在这里看到的(附件是由电源流生成的):

以下是我的一些代码:

            byte[] fileContentBytes = Encoding.Default.GetBytes(note.DocumentBody);
            MemoryStream stream = new MemoryStream(fileContentBytes);

            StreamReader globalReader = new StreamReader(stream);

            XmlDocument doc = new XmlDocument();

            doc.Load(globalReader);

错误消息表示根级别的
数据无效。第1行,位置1
,因为它试图将无法解析的内容解析为XML。

Power Automation正在生成JSON文档,您试图将其解析为XML,因此失败

而是转换为所需的格式


文档正文是base 64编码的

试试下面的方法

byte[] fileContentBytes = Convert.FromBase64String(note.DocumentBody);
MemoryStream stream = new MemoryStream(fileContentBytes);

StreamReader globalReader = new StreamReader(stream);

XmlDocument doc = new XmlDocument();

doc.Load(globalReader);

有后续问题吗?