如何设置'<'在xml文档中使用c#代码中的char

本文关键字:char 代码 文档 何设置 设置 xml | 更新日期: 2023-09-27 18:06:22

我有一个XML文件,其中有数据,但其中的一件事是一段c#代码,旨在为一个程序的脚本。

问题是这里有一个数据表的代码,

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

由于显而易见的原因,XML反序列化在'<'字符上卡住了。我已经试过用'''转义了,但是没有用。

是否有一种方法可以在XML文档中使用此代码并正确解析/反序列化?我可以把代码改成:

dt.Rows.Count > i

…它可以工作,但我想看看是否有一种方法可以让其他代码也工作。

如何设置'<'在xml文档中使用c#代码中的char

&lt;小于(<)

&gt;>

或者你可以查看CDATA

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

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

我不确定这是否会在您的情况下工作,但是您是否尝试过使用实体(&lt;)为您的小于号?我相信这会让你绕开这个问题。

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