Plugins Dynamics 365插件不使用文件解析注释附件XML
在Dynamics CRM online中,我在注释实体中有一条记录,它附加了一个XML。 从插件中,我需要获取该附件的内容并创建一个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
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);
有后续问题吗?