我有一个包含数据的XML文件,但其中的一个内容是C#代码的一部分,用于程序的脚本。
问题是我在那里有一个数据表的代码,
for (int i = 0; i < dt.Rows.Count; ++i)
XML反序列化正在陷入'&lt;' char,原因很明显。我已经尝试用'\'来逃避它,但这不起作用。
有没有办法在XML文档中使用此代码并正确解析/反序列化?我可以将代码更改为:
dt.Rows.Count > i
......它确实有效,但我想知道其他代码是否有办法正常工作。
答案 0 :(得分:3)
<
小于(&lt;)
>
大于(&gt;)
或者您可以查看CDATA
答案 1 :(得分:2)
当我在Xml中传递代码等时,我使用CData标签
<CodeData>
<![CDATA[
<DontParseAsXml>
Data
</DontParseAsXml>
]]>
</CodeData>
答案 2 :(得分:0)
我不确定这是否适用于您的情况,但是您是否尝试过将实体(<
)用于您的小号?我相信这会让你解决这个问题。
答案 3 :(得分:0)
您可以使用XML实体<
。 This Wikipedia page有一个很好的XML实体列表。