如何在Business Central SaaS中加载XML文件(替代Navision 13实现)
在Business Central SaaS环境中无法使用.NET互操作变量,你可以直接使用BC原生的XmlDocument系统数据类型实现相同的文件加载逻辑,无需依赖.NET组件。
最简实现代码
直接使用原生XmlDocument的LoadFromFile方法加载指定路径的XML文件:
var XmlDoc: XmlDocument; FileName: Text; begin // 假设FileName已赋值为目标XML文件的路径 XmlDoc.LoadFromFile(FileName); end;
进阶场景:先读取文件内容再加载
如果需要先对文件内容做预处理(比如编码转换、内容校验),可以先用File对象读取文本内容,再加载到XmlDocument:
var XmlDoc: XmlDocument; FileName: Text; FileContent: Text; InputFile: File; begin // 读取文件内容 InputFile.Open(FileName); InputFile.Read(FileContent); InputFile.Close(); // 加载预处理后的内容到XmlDocument XmlDoc.Load(FileContent); end;
注意事项
- 若处理的是用户上传的文件,建议使用
UploadIntoStream方法获取文件流,再转换为文本后加载,避免路径权限问题 - 服务器端文件需存储在Business Central允许访问的位置(如扩展存储、Azure Blob Storage挂载路径)
内容的提问来源于stack exchange,提问作者p k
相关产品推荐
相关产品推荐

