Oracle和尖括号

本文关键字:Oracle | 更新日期: 2023-09-27 18:29:20

只是想知道我在XML中遇到问题的原因是什么。

我在C#中创建了一个具有以下内部文本的元素:

  XmlElement a_ioad = pdb.CreateElement("A_IOAD");
  a_ioad.InnerText = "<Device>:<Device>_00";

当我保存XML文档时,左括号变成&lt;并且右变&gt;这是正确的。然后我将xml文件导入到Oracle数据库中(通过调用存储过程或通过SQL Developer直接加载文件)。出于某种奇怪的原因,所有内部文本的右括号>都从&gt;到'>',这将使语法无效。

我做错了什么?如何排除故障?

Oracle和尖括号

显然,这取决于文档的编码(在XML声明中)。在我的例子中,它应该是utf-16,而不是utf-8。