【问题标题】:special characters in XML fileXML 文件中的特殊字符
【发布时间】:2010-11-25 12:19:25
【问题描述】:

我在我的应用程序中使用 XML 文件。我想将我的查询字符串写入 XML 文件,然后从应用程序端读取它。我的查询是这样的:

select * from employee
where salary < 10000

我遇到了这个问题:当我写这个字符 '&lt;' 时出现错误。如何在我的 XML 中使用它?谢谢。

【问题讨论】:

    标签: xml


    【解决方案1】:

    我已经有一段时间没有冒险进行查询了。但是,也许你可以使用CDATA。在其中嵌入特殊字符。这样解析器应该跳过它。看到这个:http://www.w3schools.com/xml/xml_cdata.asp。

    【讨论】:

      【解决方案2】:
      select * from employee where salary &lt; 10000
      

      或者你可以使用一些XML Document Writer,那么你不必手动编写这个字符串安全函数,你的XML Document Writer代码这样做,并保护更多XML中不允许的字符。

      【讨论】:

        【解决方案3】:

        您必须使用

        转义“&lt;

        别人打败了我:)

        您也必须转义其他字符,请参阅此问题Invalid Characters in XML

        【讨论】:

          【解决方案4】:

          为了允许在您的 xml 文件中写入任何特殊字符,请确保您在顶部定义了 xml 编码,例如:

          <?xml version="1.0" encoding="UTF-8"?>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-07-19
            • 1970-01-01
            • 2012-09-30
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多