有没有办法让FORCIB允许在XML文件中使用'<'和/或'>'?

car*_*666 1 c# xml xmldocument

我编写了一个C#应用程序,它加载XML文件,解析它们并使用这些信息来运行SQL查询并将结果发送到电子邮件分发列表.

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

目前我让他们替换>和<with>和<在SQL中,当然是他们有时忘记的END用户.事实上,他们总是忘记.我更喜欢将查询保存在XML文件中.那么,有没有办法强制/允许在XML文件中使用这些特殊字符?

现在我的用户必须输入:

<?xml version="1.0" encoding="utf-8" ?>
<report>
  <queries>
    <query>
       SELECT * FROM THETABLE WHERE THEVALUE &gt; 100
    </query>
  </queries>
</report>
Run Code Online (Sandbox Code Playgroud)

我希望他们能够输入:

<?xml version="1.0" encoding="utf-8" ?>
<report>
  <queries>
    <query>
       SELECT * FROM THETABLE WHERE THEVALUE > 100
    </query>
  </queries>
</report>
Run Code Online (Sandbox Code Playgroud)

das*_*ght 5

您可以将查询包装在CDATA:

<?xml version="1.0" encoding="utf-8" ?>
<report>
  <queries>
    <query><![CDATA[
       SELECT * FROM THETABLE WHERE THEVALUE > 100
    ]]></query>
  </queries>
</report>
Run Code Online (Sandbox Code Playgroud)