我如何处理XML中的特殊字符(=)

时间:2010-01-04 13:57:06

标签: xml character

我的数据在xml中有一些特殊字符。所以我收到错误来处理它们。

<SubFilePath>http://d2coa5o205622p.cloudfront.net/newswatchforweb&amp;autoPlay=true&amp;autoRewind=false</SubFilePath>

“'='是一个意外的令牌。预期的令牌是'”;

我知道如何处理其他特殊内容,例如“&lt;”,“&gt;” ,“\”“,”\“”,“&amp;”但我怎么能处理“=”?

我正在使用c#

3 个答案:

答案 0 :(得分:4)

将数据包装在CDATA块中。

或使用&#61;

请参阅:http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php

答案 1 :(得分:1)

如果您使用其中一个XML API来编写XML,那么就不会有问题。使用XmlWriter或XElement。

答案 2 :(得分:0)

如果您有关联的XSL架构,那么您还应该使用“anyURI”类型定义此元素,如下所示:

<xs:element name = "SubFilePath" type = "xs:anyURI" />

See this book