xmldom 在写属性值时中断

xmldom breaking on writing value of attribute

我正在尝试替换 .xml 文件中某些属性的现有值。要写入的行是 ${VAULT::ab::a-b::1} 当我尝试使用 xmldom 或 InstallScript 中的现有字符串替换函数编写它时,我看到文件已使用上述字符串更新,但末尾的大括号 (}) 转到另一行。 这在 XML 文件中的 2 个实例中发生。我不知道为什么会这样。我认为花括号不需要转义。

根据您评论中的附加信息,我相信您的变量 szDB_Password 包含换行符或回车符 return 和换行符。

您可以弄清楚这些字符是如何进入您的变量并解决这个问题的,或者您可以稍后删除它们。要删除它们,要么调整字符串的大小;要么使用 StrSub to exclude the last character or two; or use StrReplace 两次将 "\r""\n" 分别替换为 "".