我必須從Oracle中的某些表中生成PL/SQL中的XML文檔。我從來沒有這樣做過,而且我發現,似乎有這樣做的幾個主要途徑:從Oracle表中生成PL/SQL中的XML文檔
- XMLDOM API
- XML函數(如XMLELEMENT,XMLAGG,xmlroot)
- DBMS_XMLGEN功能
有65個表將被引用來生成單個文檔,我將不得不根據xsd驗證輸出。這些文件將在一批(而不是按需)中生成 - 我不知道這是否有所作爲。使用Oracle 10g。
我最初傾向於使用xmldom包,因爲它看起來更加靈活,但我無法找到好的示例或文檔,而xml函數看起來更好記錄並且通常更受歡迎。是否有一個原因?
人們普遍推薦這種類型的任務是什麼?
與其他方法相比,XMLDOM的性能(特別是速度)如何?此代碼將生成分鐘。批量處理10k個文件。我知道這可能會讓人擔心perforance的優化,但如果現在選擇可能會對後續產生非常嚴重的影響,現在我寧願擔心它,而不必稍後重寫。 – FrustratedWithFormsDesigner 2009-11-30 22:22:45
我從來沒有爲比較目的而衡量性能,但我懷疑這些情況中的主要因素是底層查詢而不是結果的XML化。 XMLDOM唯一的困難是我必須明確地調用freeDocument方法釋放你在完成該文檔後使用的內存。 – kurosch 2009-12-01 14:38:51