【发布时间】:2017-09-23 20:27:20
【问题描述】:
我有以下问题。 我正在用 C# 编码,我需要从 BLOB 中检索 XML,然后使用它(使用 XML)。
部分来自我的代码
...
var xmldoc = new XmlDocument();
OracleCommand oraCmd = new OracleCommand();
oraCmd.Connection = db.oraConnection;
oraCmd.CommandText = "SELECT XML_IN_BLOB FROM TABLE_X";
oraCmd.CommandType = CommandType.Text;
OracleDataReader dr = oraCmd.ExecuteReader();
dr.Read();
while (dr.Read())
{
// 1. convert dr. value into XML //var xmldoc
// 2. update XML element
// 3. store/update BLOB in TABLE_X
}
db.Close();
你有什么想法吗?
【问题讨论】:
-
如果可以的话,将
BLOB更改为CLOB,并作为.NetString工作,作为通用数据类型String xml_str = reader.GetValue(1),或者如果您使用OracleDataReader,如我所见,你可以调用reader.GetOracleLob,目标是简单的获取字符串,然后使用XmlDocument.LoadXml(String)。