无法将值“ System.Object []”转换为类型“ System.Xml.XmlDocument”。错误:“&”是意外令牌。预期令牌为“;”

时间:2019-11-25 14:43:28

标签: xml powershell unexpected-token

我有连接到XML文件的PS脚本。 但是我收到此错误二重奏以在我的XML文件中指定一行:

错误消息:无法将值“ System.Object []”转换为键入“ System.Xml.XmlDocument”。错误:“'&'是意外令牌。预期令牌为';'第22行,位置99。”

这是第22行:

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

我已经编辑了网站链接,因为我不能分享此链接。

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

错误似乎出在“&”,即第22行的pos 99。 我试图将其删除并再次运行。然后错误出现在“ _”处,消除了发生在“ =”处的错误。 似乎不喜欢这些特殊字符。

这个想法是要有一个将您带到特定站点的按钮。如果我只有https://website.com,那么它可以工作,但是我需要它不仅限于基本首页。

我认为PS脚本中的某些内容必须进行修改,但无法找出原因。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您将需要转义特殊字符。这里是参考: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" />