System.Xml.XmlException:对未声明的实体'AMP'的引用。第88行,第68位

时间:2011-08-15 15:43:16

标签: c# xml

我收到了以下错误,但不确定如何解决:

  

System.Xml.XmlException:对未声明的实体'AMP'的引用。   第88行,第68位。

我在xml中找到了这个部分:

<AddressData city="TYNE &AMP; WEAR">
    <addressLine>123 Orange Rd.</addressLine>
    <addressLine></addressLine>
</AddressData>

xml实际上是动态创建的,但是当我逐步完成它时,我注意到它正在回归Tyne&amp;穿,但它是大写的,我不明白为什么。有一个名为XmlEncode的实用程序路由,它执行以下操作,但不确定它是否会涵盖上述情况。

s.Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "&gt;").Replace("'", "&apos;").Replace("""", "&quot;")

1 个答案:

答案 0 :(得分:4)

听起来xml输入包含一个大写的&amp;。 XML字符实体区分大小写。