Cannot convert value "System.Object[]" to type "System.Xml.XmlDocument". Error: "'&' is an unexpected token. The expected token is ';'

Cannot convert value "System.Object[]" to type "System.Xml.XmlDocument". Error: "'&' is an unexpected token. The expected token is ';'

我有 PS 连接到 XML 文件的脚本。 但是,由于我的 XML 文件中的特定一行,我得到了这个错误:

错误消息:无法将值 "System.Object[]" 转换为类型 "System.Xml.XmlDocument"。错误:“'&' 是一个意外的标记。预期的标记是';'第 22 行,位置 99。”

这是第 22 行:

<Option Name="Action" Value="https://website.com/&sys_id=a3f50914db194450165992b8db96192d" />

我已经编辑了网站 link,因为我无法分享它。

值的最后一部分是触发从“&”开始的错误的部分

错误似乎在第 22 行的位置 99 的“&”处。 我试图删除它并再次 运行 它。然后错误出现在“_”删除它发生在“=”。 好像不喜欢这些特殊字符。

我们的想法是有一个将您带到特定站点的按钮。如果我只有 https://website.com 那么它会起作用,但我需要它比基本的首页更深入。

我想这一定是 PS 脚本中的某些东西需要修改,但一直无法弄清楚是什么。

有什么建议吗?

您需要转义特殊字符。这里有一个参考:https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/how-to-use-special-characters-in-xaml

试试这个:

<Option Name="Action" Value="https://website.com/&amp;sys_id=a3f50914db194450165992b8db96192d" />