xml - BizTalk 需要两次由 PowerShell 脚本保存的 XmlDocument
问题描述
我有一个执行以下操作的 PowerShell 脚本:
- 打开一个 .xml 文件
- 替换特定值
- 将新文件保存到 BizTalk 监视的文件夹中
- 将原始文件复制到“成功”文件夹
要将文件内容作为 XML 获取,我使用的是这样的:
$xml = [xml](Get-Content $xmlFile.FullName)
并将 XML 保存到新文件中,我正在使用:
$xml.Save($outFileName)
保存后,我移动原始文件:
Move-Item $xmlFile.FullName $successFolder -Force
正如我所说,BizTalk 正在监视保存“$outFileName”的“$out”文件夹。似乎 BizTalk 获取的文件多于生成的文件。我们确信这一点,因为 BizTalk 获取的每个文件都会被记录。
唯一的方法是在$xml.Save
. 意味着执行以下步骤:
$xml.Save
创建新文件并将内容保存在 $out 文件夹中- BizTalk 获取新创建的文件并对其进行处理
$xml.Save
重新创建文件执行结束时的一些步骤- BizTalk 第二次获取“相同”文件
为避免这种情况,我在$outFileName
将文件移动到最终文件夹之前将其保存到临时目录。
我的问题:该方法是否有可能$xml.Save()
在这种情况下产生两个相同的文件?
解决方案
推荐阅读
- fastapi - Fastapi auth with OAuth2PasswordBearer,如何检查用户是否已连接而不引发异常?
- azure-devops - Azure Dev Ops 登录以访问单个项目
- python - 扩展字典数据框列表
- c# - 如何让 Agora RTM 在 C# web 应用中运行?
- c# - 如何在 ASP.net 核心中手动重新启动 BackgroundService
- python-3.x - 从 aws lambda 和从 aws lambda 运行但包装在容器映像中的相同代码的工作方式不同,但为什么呢?
- ios - kVTVideoDecoderNotAvailableNowErr: VideoToolbox中的错误代码-12913的可能原因是什么
- python - 来自 admin-ajax.php 的 400(错误请求)
- javascript - 如何应用传播运算符来存储提交
- google-assistant-sdk - 在 App Actions Google Assistant 中开发笔记和列表