Xml - '=' 是一个意外的标记,预期的标记是 ';'

kur*_*ing 5 c# xml

我正在使用此代码读取 xml 文件

string xmlcontents = System.IO.File.ReadAllText("the xml path");
xml.LoadXml(xmlcontents);
Run Code Online (Sandbox Code Playgroud)

当我执行此代码时,它给了我这个错误

System.Xml.XmlException: ''=' 是一个意外的标记。预期的令牌是 ';'

这是带有错误的 xml 行

<SubMenu name="Assassins Creed Origins" picture="https://image.ibb.co/gqeqpd/image.jpg" Torrent="http://rarbg.to/download.php?id=hzvlmyb&f=The.Endless.2017.1080p.BluRay.H264.AAC-RARBG-[rarbg.to].torrent" />
Run Code Online (Sandbox Code Playgroud)

错误在 Torrent 属性中,因为链接包含&并将其替换为&amp;将解决问题,但如果我这样做,链接将不正确,如何解决此问题?

谢谢。

Dan*_*ite 5

就目前而言,这是无效的 XML。您需要将其编码&&amp;. 当您从 XML 文档中读出它时,它将只是&.