c# - 有什么方法可以强制在XML文件中使用'<'和/或'>'吗?

标签 c# xml xmldocument

我已经编写了一个C#应用程序,该应用程序可以加载XML文件,对其进行解析并使用该信息来运行SQL查询并将结果发送到电子邮件通讯组列表。

这些XML文件通常由END用户创建。

目前,我让他们用SQL中的>和<替换>和<,当然是他们有时忘记的END用户。实际上,他们总是会忘记。我希望将查询保留在XML文件中。那么,有什么方法可以强制/允许在XML文件中使用这些特殊字符?

现在,我的用户必须输入以下内容:

<?xml version="1.0" encoding="utf-8" ?>
<report>
  <queries>
    <query>
       SELECT * FROM THETABLE WHERE THEVALUE &gt; 100
    </query>
  </queries>
</report>


我希望他们能够输入以下内容:

<?xml version="1.0" encoding="utf-8" ?>
<report>
  <queries>
    <query>
       SELECT * FROM THETABLE WHERE THEVALUE > 100
    </query>
  </queries>
</report>

最佳答案

您可以将查询包装在CDATA中:

<?xml version="1.0" encoding="utf-8" ?>
<report>
  <queries>
    <query><![CDATA[
       SELECT * FROM THETABLE WHERE THEVALUE > 100
    ]]></query>
  </queries>
</report>

关于c# - 有什么方法可以强制在XML文件中使用'<'和/或'>'吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10141854/

相关文章:

java - 如何从 Java 中的 xml 文档对象中删除编码 ="UTF-8"独立 ="no"

xml - 检查XML DOM XMLDOC时出错

C# XMLDocument Save - 进程无法访问该文件,因为它正被另一个进程使用

c# - Silverlight + 位图缓存 : can't get it to work

c# - 从网络驱动器连接/复制

c# - 使用 XSD 文件生成 XML 文件

xml - 元素不能有字符 [children],因为该类型的内容类型是仅限元素的

c# - 如何将 Javascript 日期时间转换为 C# 日期时间?

c# - 是否可以在同一个 ASP.NET 应用程序中同时进行常规登录和 ActiveDirectory 登录?

xml - 在 XML 中使用 targetNamespace