0

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

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

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

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

我究竟做错了什么?我该如何解决?

4

1 回答 1

0

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

于 2013-08-28T10:56:12.823 回答