2012-06-11 86 views
1

我正在使用Cobol XML解析器解析通過批JCL來源於HFS(USS)文件系統的xml文檔。解析Cobol中的USS XML文件?

我的問題是,XML解析器返回「XML文檔錯誤0000000317」這似乎是一個編碼問題。

有誰知道如何克服這個問題?

感謝

回答

2

您需要確保在XML聲明中的編碼標記是有效的,並與實際文件是什麼同意。您還需要確保您正在運行的LPAR具有在用於z/OS的Unicode轉換服務中定義的正確的代碼頁轉換。

+1

喬的第一句話很重要。如果您的XML文檔是通過一個聲明來創建的,聲明它是ISO-8859-1,但已被FTP到z/OS並轉換爲(比如)代碼頁37,那麼COBOL解析器(和z/OS XML系統服務解析器)在二分法中會遇到麻煩。 – cschneid

+0

其實沒有FTP。我在USS中使用Java來訪問Web服務。然後我將這些數據保存到一個文件中。然後我有JCL直接訪問文件。有沒有辦法讓Java以正確的格式保存文件,以便cobol可以讀取它? – John

+0

喬的第二句話也很重要。讓您的sysprog驗證是否存在正確的Unicode轉換服務表。 BTDTTS,儘管與WMQ。 – zarchasmpgmr