Fru*_*ner 5 xml oracle plsql xmldom
我必须从Oracle的某些表中生成PL/SQL中的XML文档.我之前从未这样做过,我发现似乎有几种主要方法可以做到:
有65个表将被引用以生成单个文档,我将不得不针对xsd验证输出.这些文件将以批量生成(而不是按需生成) - 我不知道这是否有所作为.使用Oracle 10g.
我最初倾向于使用xmldom包,因为它看起来更灵活,但我无法找到它的好例子或文档,而xml函数似乎更好地记录并且通常更受欢迎.是否有一个原因?
人们通常会为这类任务推荐什么方法?
根据我的经验,DBMS_XMLGEN适用于快速和脏的数据到xml的转换,但我从来不喜欢它,因为你必须将SQL作为字符串传递.此外,您对元素名称和ROWSET/ROW结构的控制受到严格限制.
XML函数非常方便,如果您处理的是相对简单的结构,那么我最喜欢它.例如,一旦你进入多个XMLAgg级别,我发现它很快就会变成混乱的混乱.
XMLDOM是生成XML的最灵活方式,尤其是在结构更复杂或涉及迭代逻辑的情况下.这里的主要缺点是它本质上是Java DOM的包装器,其中大多数方法接受DOMNode输入,但PL/SQL不直接支持多态,因此最终在DOMElement和DOMNode之间进行了大量显式转换.反之亦然等.一般来说,我创建了自己的重载程序包来封装所有这些并使其工作变得不那么痛苦.
| 归档时间: |
|
| 查看次数: |
13800 次 |
| 最近记录: |