如何在XML元素中使用< =?

时间:2012-12-21 16:25:30

标签: sql xml

我有一个包含SQL查询的config.xml文件。查询最终将在c#中读取并执行。但是,我需要知道如何编写XML元素中包含的查询。问题是查询在WHERE语句中使用< =。 '<'我认为,查询的一部分会导致XML认为它应该是esacpe元素。如何在XML文件中包含此基本select语句?我注意到了>工作良好。显然,我可以交换比较的顺序,但我想知道如何具体包括<请。

    <?xml version="1.0" encoding="utf-8" ?>
<root>
  <Connections>
   <Connection>
      <Source>Data Source=XXX-XXX; Initial Catalog=MyData;Integrated Security=True</Source>
      <Query>Select * FROM Info WHERE EffectiveDate <= GETDATE() </Query>
   </Connection>
  </Connections>
</root>

2 个答案:

答案 0 :(得分:2)

您可以对配置文件<中的&lt;字符进行编码并对其进行解码以供使用。

答案 1 :(得分:2)

使用CDATA块。那么您就不必对查询进行编码。

例如:

<Query><![CDATA[
Select * FROM Info WHERE EffectiveDate <= GETDATE()   
]]></Query>