我有一个包含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>
答案 0 :(得分:2)
您可以对配置文件<
中的<
字符进行编码并对其进行解码以供使用。
答案 1 :(得分:2)
使用CDATA
块。那么您就不必对查询进行编码。
例如:
<Query><![CDATA[
Select * FROM Info WHERE EffectiveDate <= GETDATE()
]]></Query>