5

我想在 app.config 文件中存储一个 sql 查询,其中包含 < 和 > 字符,但文件显示错误 'expecting >',你遇到过这个问题吗?

4

6 回答 6

12

只需将<and更改>&lt;and&gt;.

于 2012-08-27T13:35:25.943 回答
3

如果您确实需要将该查询放在 app.config 中,则可以将其放在 CDATA 部分中,或者您可以使用&lt;和转义这些字符&gt;

于 2012-08-27T13:35:59.453 回答
2

首先,如果您在 app.config 中存储 SQL,您可能做错了什么。正如@ChrisBint 所说,您可能应该将其放在嵌入式资源文件中。

话虽如此,您应该能够通过用适当的实体替换任何特殊字符来纠正问题:

<  ... &lt;
>  ... &gt;

"  ... &quot;
于 2012-08-27T13:36:08.610 回答
1

将 SQL 存储在资源文件而不是 app.config 中。

于 2012-08-27T13:32:18.743 回答
1

(大于字符)使用“>”

必须用于属性值,但 > 可以作为元素的内容,只要 < 不在其前面。

<(小于字符)- 使用“<”

必须用于属性值,但只要不跟在 > 后面,< 就可以作为元素的内容。

来源 - http://msdn.microsoft.com/en-us/library/ms748250.aspx

于 2012-08-27T13:39:46.420 回答
0

您必须使用 XML 编码字符。&lt;和分别&gt;<>

这应该确保在 xml 中正确处理任何特殊字符并按预期返回

于 2012-08-27T13:37:30.013 回答