问题标签 [xmltype]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3924 浏览

xml - 在 Oracle 数据库中存储 XML 的最佳列是什么?

我正在寻找在 Oracle 数据库中存储 XML 的最佳方式。目前我们使用 BLOB 类型列,但我正在推动将此列移动到 XMLType 或基于 XMLType 模式的列。我刚刚发现这篇文章XML: To CLOB or Object? 来自 Oracle 并阅读了它,但我还没有下定决心。

那么以前有人遇到过同样的问题吗?还有一个想法是 XML 将通过 Red5 服务器完全获取到 Flash 客户端,所以我在这里寻找的是最佳吞吐量。从我在数据中看到的它们提供的 CLOB 加载到数据库中的速度更快,但基于 XMLSchema 的检索速度更快。

谢谢,华金。

0 投票
3 回答
9567 浏览

oracle - 如何从 Oracle XMLTYPE 中提取叶节点

我只想从 Oracle 10g 中的 XMLTYPE 对象中提取叶节点

我应该使用什么作为 WHERE 子句,所以它只返回这些:

我尝试了以下方法,但它们不起作用:

我错过了什么?

0 投票
3 回答
1250 浏览

python - 是否有支持 xmltype 列的 Python 的 Oracle 包装器?

似乎 cx_Oracle 没有。

任何其他使用 Oracle 和 Python 处理 xml 的建议都值得赞赏。

谢谢。

0 投票
5 回答
66991 浏览

xml - Oracle Pl/SQL:循环通过 XMLTYPE 节点

我有一个包含以下内容的 XMLTYPE:

如何在 PL/SQL 中循环遍历所有“用户”元素?谢谢

0 投票
3 回答
3769 浏览

oracle - 优雅地从 Unicode 转换为单字节字符集

我的数据库 (10gR2) 是单字节的 (NLS_CHARACTERSET = WE8DEC)。

我有一个要解析的 Unicode XML 文件。如果我将文件读入 CLOB 并尝试将其转换为 XMLType,则当 XML 包含特殊字符(在本例中为挪威字符,例如“øæå”)时,Oracle 会阻塞。

如果我将文件读入 NCLOB,然后使用 TO_CLOB 将其显式转换为 CLOB,则 XMLType 构造函数成功。但是,这种转换会产生“丑陋”的结果。例如,

变成

有什么方法可以执行从带有 Unicode 的 NCLOB 到单字节 CLOB 的转换,并且仍然保持特殊字符完好无损?(我对正确转换三个挪威字符“øæå”特别感兴趣,在这种情况下,其他特殊符号和字符并不那么重要。)

0 投票
2 回答
1115 浏览

nhibernate - 如何在 Nhiberbate 中映射 oracle 数据类型 SYS.XMLTYPE

我在 oracle 中有一个表,其中包含 datatType SYS.XMLTYPE 列,并且必须将其映射到 Nhibernate hbm 中以检索 XML。我正在使用带有 .net framework 3.5 的 C# 是否有任何特定的数据类型可用于映射这个或者我可以使用 byte[] 或 char[] 进行映射?

谢谢

阿尔文德

0 投票
2 回答
1616 浏览

oracle - Hibernate 计算标准顺序

我有一个存储各种语言特定字符串的 Oracle XMLType 列。我需要构建一个在此列上排序的 Hibernate 标准。为此,我需要使用 Oracle 函数提取值。这个标准是由我编写的代码自动生成的,但我一生都无法弄清楚如何通过标准 API 提取价值并对其进行排序。基本上,生成的 SQL 应该类似于:

我暂时摆弄了一些预测,但它们似乎执行了第二次选择。我认为这会导致休眠选择所有值并在内存中根据投影对它们进行排序?这将是非常不可取的=\

0 投票
1 回答
2050 浏览

oracle - Oracle xmltype 提取函数在会话关闭之前从不释放/回收内存

我正在使用 Oracle 9.2x 进行一些 xmltype 数据操作。

该表像 tabls(xml sys.xmltype) 一样简单,存储了大约 10000 行。现在我使用游标循环每一行,然后像

我注意到 oracle 实例和 uga/pga 会在每次执行xmltype.extract()函数时不断分配内存,直到用完机器的可用内存,即使dbms_session.free_unused_user_memory()每次调用extract().

如果会话关闭,则 Oracle 实例使用的内存立即恢复到执行前的状态。

我想知道,如何在同一会话中释放/解除分配由提取函数分配的那些内存?

谢谢。

- 约翰

0 投票
1 回答
3549 浏览

c# - 在具有 XmlTypeAttribute 的生成类上实现 IXmlSerializable

基本上,最初的问题是我需要将布尔值序列化为 0 或 1。我找到的解决方案是实现 IXmlSerializable,我做到了。不幸的是,我试图序列化的类是从模式生成的代码,并且上面有一个 XmlTypeAttribute。当我尝试使用以通常方式(new XmlSerializer(type))创建的 XmlSerializer 对对象进行(反)序列化时,它会引发此异常:

System.InvalidOperationException: Only XmlRoot attribute may be specified for the type ______ Please use XmlSchemaProviderAttribute to specify schema type.

立即想到两个选择:

1)删除生成代码中的属性。每次重新生成代码时都必须进行此更改。

2) 在创建序列化程序时使用 XmlAttributeOverrides 对象来移除属性。这将要求代码库的其余部分“知道”它需要覆盖该属性。此外,抛出的异常绝对不提供关于需要做什么来修复它的任何线索。

两种选择都有点臭。有第三种选择吗?

0 投票
1 回答
1195 浏览

oracle - Oracle XMLDB 的 XMLCAST 和 XMLQUERY 与 iBatis 不兼容?

我一直在尝试从存储在 XMLType 列中的 XML 中选择一个值列表,但我不断收到本文末尾列出的错误。

选择ID是

, sqlmap.xml 的相关子集如下:

(CUSTOMER 是 CLIENT_INFO 中的一个 XMLType 列)

我调用声明使用

我正在使用 ibatis-2.3.4.726.jar。

是因为 iBatis 无法识别 XMLDB 查询,因此错误地标记了字符串吗?在旁注中,我已经实现了 XMLTypeCallback.java 来成功处理 XMLType 插入,我认为如果我希望检索整个 XML,它会起作用。但是,在这种情况下,由于要求,我只需要提取单个值。解决方法将不胜感激。

提前致谢。

下面列出了生成的异常: