2011-12-07 40 views
0

我寫了一個Java類,它生成並將XML文件放置在特定位置。 這個Java類使用loadjava命令加載到Oracle中。當我調用SQL Java過程時,Java類將被調用,並且正在生成XML文件。Java生成的XML文件具有不同的頭信息

但我的問題是,即在它越來越爲

<?xml version = '1.0' encoding = 'UTF-8'?> 

凡爲我生成從剛剛Java調用從替代甲骨文的頭如下

的XML文件中的標題XML頭
<?xml version="1.0" encoding="UTF-8" ?> 

我在想這可能是使用Oracle端不同jar的原因。

請讓我們知道原因。

+3

根據XML規範,這些在功能上是相同的,並且在語法上是正確的。哪裏有問題? – Mac

+0

你面臨的**問題**是什麼?通過xml解析器都可以很好地理解 –

+0

非常感謝您的迴應。但是,這兩代人可能會有什麼不同。 –

回答

0

Oracle捆綁了自己的Java標準SAX,DOM和XSLT Api實現。更多信息可以在Oracle XML Developer Kit page找到。這個實現可能使用與JDK捆綁在一起的稍微不同的序列化,但差異對於XML解析器來說應該不重要。

+0

謝謝。問題是客戶端的其他系統會將XML文件作爲輸入,並且系統正在檢查頭字符串應該是<?xml version =「1.0」encoding =「UTF-8」?由於這個原因,我使用<?xml version ='1.0'encoding ='UTF-8'?>處理生成的xml文件,並通過檢查將其更改爲<?xml version ='1.0'encoding ='UTF-8'?>字符長度。 –

+0

Conti ..它在客戶端環境中工作到Oracle 10.2.0.1.0,並且客戶端從10.2.0.1.0遷移到10.2.3.0時,新的標題會有所不同。由於這個,我的邏輯失敗了。請幫助我將設置更改爲適用於Oracle 10.2.0.1.0 –

+0

如果接收系統無法在xml prolog中處理額外的空白和不同的引號,那麼它不使用xml解析器,應該修復,對不起。 –