System.Xml.XmlException: “=”是意外的标记。标记应为“;”

使用.NET XmlDocument对象LoadXml(string xml)行为从指定字符串加载XML过程中报了一个错:

“=”是意外的标记。标记应为“;”。 第 1 行,位置 567。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Xml.XmlException: “=”是意外的标记。标记应为“;”。 第 1 行,位置 567。

源错误:

行 60:             else if (menuType == "myc")
行 61:             {
行 62:                 doc.LoadXml(ReturnTree(5));
行 63:             }

在网上查询到原因是.NET在解析XML文档时发现XML文档中有特殊字符,如果是&特殊字符,则替换成&即可,如果是其他特殊字符,则应有其他对应替换形式,这个百度即可

***************************************************************************************************************************

参考资源地址:http://www.hierror.com/csharp/201397354.shtml

症状:

.net解析xml的时候引发异常:“=”是意外的标记。标记应为“;”。 第 7 行,位置 80。

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <task>
 3   <item>
 4
 5       <id>1</id>
 6       <taskUrl>http://xiaohua.zol.com.cn/detail12/11396.html</taskUrl>
 7       <listUrlRegular>http://xiaohua.zol.com.cn/list.php?z_subcate_id=0&keyword=&order=1&page={page}</listUrlRegular>
 8       <startAtPage>1</startAtPage>
 9       <endAtPage>168</endAtPage>
10       <listRegexExpressionPath>D:\ASPX\FJSpider\FJSpider.TaskRegularLibrary\zol\ListRegular.xml<stRegexExpressionPath>
11       <contentRegexExpressionPath>D:\ASPX\FJSpider\FJSpider.TaskRegularLibrary\zol\ContentRegular.xml</contentRegexExpressionPath>
12       <daConfigPath>D:\ASPX\FJSpider\FJSpider.TaskRegularLibrary\zol\DataAccessConfig.xml</daConfigPath>
13       <contentIsLoop>false</contentIsLoop>
14       <taskDescription>所有SQLServer错误信息采集</taskDescription>
15
16   </item>
17
18
19 </task>

诊断:

XML节点中有xml关键词或者特殊字符,比如例子中的&

解决:

把第七行网址里面的&修改为&amp;

时间: 2024-12-26 07:19:43

System.Xml.XmlException: “=”是意外的标记。标记应为“;”的相关文章

SIlverlight加载视图出现异常 System.Xml.XmlException [Xml_CannotFindFileInXapPackage] 参数: ServiceReferences.ClientConfig

Silverlight的设计视图出现错误,但是运行程序没问题. 错误信息: System.Xml.XmlException[Xml_CannotFindFileInXapPackage]参数: ServiceReferences.ClientConfig调试资源字符串不可用.键和参数通常会提供足够的信息来诊断问题.请参见 http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50917.0&File=System.Xml.dll

WP8 中使用HTML Agility Pack与友盟分享SDK遇到的 System.Xml.XPath加载问题

今晚在尝试使用友盟最新的社交分享SDK时,按照官方Demo,并未做多少多少改动,就是去除了对微信.脸书和推特的分享.然后运行之后就一直报错 : {System.IO.FileLoadException: Could not load file or assembly 'System.Xml.XPath, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Th

System.Xml 命名空间

XML 已经成为一种流行的数据格式,其原因很多,对于大多数人来说,这是一种很方便表示数据的格式,文件有可读性.程序员的处理文件既有非结构化的,即不遵循一种模式,或者是结构化的,即数据符合 XSD 架构定义的约定:还希望方便地用 XPath 查询数据,即,为了处理一种新的数据格式而编写自定义的解析程序,很少需要,文件可以在不同的 XML 格式之间快速转换,用强大的 XSLT 语言转换数据. System.Xml 命名空间处理 XML 文件的类所有的方法很多,有这里描述的,但不止这些,我们将学习的方

Unity使用Mono.Xml代替System.Xml 测试

测试环境 操作系统:Windows8.1 开发工具:Unity5.5.2 1.新建一个测试项目,观测引用System.Xml与Mono.Xml解析文件正确性,与打包后APK体积大小. 2.Mono.Xml 用例 using UnityEngine; using Mono.Xml; using System.Security; public class MonoXmlTest : MonoBehaviour { void Start () { SecurityParser parser = new

arm linux下编译库System.Net.Primitives.dll和System.Xml.XmlSerializer.dll

1.环境: /home/jello # uname -aLinux  3.10.0 #2 SMP Mon Mar 6 17:52:09 CST 2017 armv7l GNU/Linux 2.获取mono源码 wget download.mono-project.com/sources/mono/mono-5.4.0.167.tar.bz2 3.解压 tar xvf mono-5.4.0.167.tar.bz2 4.切换目录 cd mono-5.4.0.167 5.切换到System.Xml.X

C#使用System.xml.linq来生成XML文件

直接看代码: /* * <?xml version="1.0" encoding="utf-8"?> * <Files Path="123" ExeFile="456"> * <File> * <LocalName>abc</LocalName> * <FileSize>abc</FileSize> * </File> * <

无法将类型为“System.Xml.XmlComment”的对象强制转换为类型“System.Xml.XmlElement”

今天开发C#项目时,有一个需要读取XML的功能点.编码过程中遇到了如标题所示的异常,如下图所示: 查询官网后得知XmlComment是注释节点的类型,如下图所示: 于是得出结论,使用XmlDocument去解析XML文件时,注释也会作为一个节点被加载到节点列表里.因此后续如果需要添加注释的话,可以考虑在节点里增加一个属性“comment”或者“text”专门用来存放注释信息,这样可以大大增加XML文件对于其他程序的可读性.如果说仅仅是自己使用的话,可以在程序里进行类型的判断.遍历XML节点时判断

WebService生成XML文档时出错。不应是类型XXXX。使用XmlInclude或SoapInclude属性静态指定非已知的类型。

情况是SingleRoom和DoubleRoom是Room类的子类.在WebService中有一个方法是返回Room类. public Room Get(int roomId) { return Room.Get(roomId); } XmlSerializer在序列化时只能识别父类,而不能识别子类,所以导致序列化的错误.需要将[XmlInclude(typeof(SingleRoom))]和[XmlInclude(typeof(DoubleRoom))]同时加到WebService中. [Xm

問題排查:.NETSystem.Runtime.Remoting.RemotingException: TCP 信道协议冲突: 应为报头。

這個錯誤訊息是在一個 Web Serveice 的偵錯階段發生的 目前還未找到原因,環境如下: 作業系統:Windows 10 x64 企業版 (簡中) 開發工具:Visual Studio 2013 Update 5 旗艦版 (繁中) 專案目標:.Net Framework 3.5 偵錯編譯平台:x64 同樣一個方案,在另一部電腦上偵錯就是正常的 兩者除了作業系統有差異之外,其餘都一樣 另一部電腦為 Windows 7 x64 旗艦版 (簡中) 問題排查:.NETSystem.Runtime.