如何格式化'<'在xml文档中的C#代码中的char?

时间:2011-08-23 16:00:55

标签: c# xml serialization

我有一个包含数据的XML文件,但其中的一个内容是C#代码的一部分,用于程序的脚本。

问题是我在那里有一个数据表的代码,

for (int i = 0; i < dt.Rows.Count; ++i)

XML反序列化正在陷入'&lt;' char,原因很明显。我已经尝试用'\'来逃避它,但这不起作用。

有没有办法在XML文档中使用此代码并正确解析/反序列化?我可以将代码更改为:

dt.Rows.Count > i

......它确实有效,但我想知道其他代码是否有办法正常工作。

4 个答案:

答案 0 :(得分:3)

&lt;小于(&lt;)

&gt;大于(&gt;)

或者您可以查看CDATA

答案 1 :(得分:2)

当我在Xml中传递代码等时,我使用CData标签

 <CodeData>
  <![CDATA[
    <DontParseAsXml>
        Data
    </DontParseAsXml>
   ]]>
 </CodeData>

答案 2 :(得分:0)

我不确定这是否适用于您的情况,但是您是否尝试过将实体(&lt;)用于您的小号?我相信这会让你解决这个问题。

答案 3 :(得分:0)

您可以使用XML实体&lt;This Wikipedia page有一个很好的XML实体列表。