问题标签 [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 投票
0 回答
3077 浏览

java - Slow to convert Oracle 11g XMLType into Java String or Document

After retrieving a result set from an Oracle 11g database, it takes roughly 75 seconds to convert the XMLType (this is a structured XML Storage, registered with an xsd) into either a java String or Document. I'm using Java 1.6, have the xdb.jar and xmlparserv2.jar

This xsd is <100 lines and the xml document is also <100 lines.

Sample code:

The other way, but still took just as long:

Or

Either way of the above ways takes just as long.

0 投票
1 回答
17969 浏览

sql - 如何在 Oracle 中通过 XPath 获取第一个元素

在我的 Oracle 数据库中,我有这样的记录:

我需要从第一个<Name>标签中提取一个值。如果我尝试:

我得到:

1418688.pdf1418688.xml

为什么会这样,我怎样才能得到公正1418688.pdf

甲骨文版本:

Oracle 数据库 10g 企业版 10.2.0.4.0 - 64bi

0 投票
1 回答
2348 浏览

xml - SQL Server XmlType 不保留 CDATA 元素

我们正在使用 SQL Server 2005 并尝试在数据库中存储 XML 类型。XML 类型有一个元素需要包含 CDATA 中的内容,但是一旦插入,该字段似乎正在剥离 CDATA 并在没有它的情况下存储元素......

过去有没有人经历过甚至解决过这个问题?

方便的例子:

结果:

0 投票
2 回答
6487 浏览

java - 在 JPA 上映射 Oracle XMLType (EclipseLink)

我们有一个项目有一些特殊要求,其中之一是从 Oracle 10g 数据库的 XMLType 数据库列中获取数据。

我们找到了一个使用 JDBC 的简单解决方案,但它会使应用程序有点混乱,因为所有数据访问都是通过 JPA 完成的(使用的实现是 EclipseLink)。

我们做了一些研究,并找到了一些解决方案,例如使用转换器和其他辅助类型,但实现似乎有点复杂。

所以,我的问题是:
您能否推荐一种使用 JPA 将 XMLType 数据列映射到 Java 对象类型的简单方法?

提前致谢。

0 投票
2 回答
5130 浏览

sql - 在 XMLType 上选择不同的值

我有一个包含 XMLType 字段的表。该表是使用以下 DDL/DML 创建和加载的:

我想逐行获取/attributes/attribute/name 中的不同值;所以有了数据 O 想得到:

到目前为止,我已经尝试了以下查询:

但我收到以下消息:

ORA-19025: EXTRACTVALUE 仅返回一个节点的值

如果我使用

我得到了一个 XML 结果,其中包含:

但我想将它们作为行,我该怎么做?

TIA

0 投票
3 回答
3006 浏览

oracle - 为什么 XMLTYPE.getClobVal() 在 9i 上不像在 11g 上那样工作?

所以在 11g 上我可以毫无问题地执行以下 plsql:

但是在 9i 上,相同的代码会导致 ORA-22275: invalid LOB locator specified 错误。

任何想法为什么会这样?

0 投票
2 回答
388 浏览

java - Oracle 的 XMLType 是否支持 JDBC 批量更新?

Oracle 的 JDBC 实现是否支持 XMLType 批量更新(通过 PreparedStatement.addBatch())?

0 投票
3 回答
3131 浏览

sql - 使用 FOR XML PATH 从 XMLTYPE 列中选择时如何删除列名

我有一个带有名为“InvoiceXML”的 XMLTYPE 列的表。

此列中的数据是 XML 格式:

当我做一个

我最终得到:

如何停止输出中出现的列名 InvoiceXML?

0 投票
2 回答
13758 浏览

wsdl - 两个类具有相同的 xml 类型名称

当我尝试在 RAD 中发布我的工作区时,我收到此错误“两个类具有相同的 xml 类型名称”,可能是因为相同的类名称存在于同一个包中,但存在于两个不同的 jar 中。似乎@XmlType 注释需要在这些类的源中为其属性名称和命名空间具有不同的值。我尝试了 Apache CXF 中可用的 wsdl2java,但我无法让它生成这个命名空间属性。我尝试摆弄 -p 包选项,但这只是为了将生成的源代码放在指定的包中。

任何想法如何为 wsdl 中遇到的每个元素生成此命名空间属性?TIA。

0 投票
1 回答
1653 浏览

oracle - 使用其字段中的值更新 Oracle 表中的 XMLTYPE

我在 Oracle 10gR2 中有一个现有表,我在其中添加了一个XMLTYPE列。现在,我需要用一个 XML 填充该字段,该 XML 由每行字段中的混合值组成,但我无法正确获取语法。下面是为每一行生成所需 XML 的正确工作的 SELECT 语句:

我正在尝试的更新是这样的,但它不起作用:

我正在尝试使用从其字段生成的 XML 内容更新每一行。我不断收到以下错误:

作为参考,下面是 Transact Sql 中的工作更新

非常感谢任何帮助