亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

感覺使用dom4j把信息封裝成Document對象比較麻煩,還有有什么其他辦法嗎?

感覺使用dom4j把信息封裝成Document對象比較麻煩,還有有什么其他辦法嗎?

慕姐4208626 2023-04-10 13:09:43
最近在做一個項目需要從數據庫取得信息然后轉換成符合dtd要求的xml格式的數據,大家有什么好的方法沒有?因為dtd文件比較大有1000多行吧,感覺使用dom4j把信息封裝成Document對象比較麻煩,有沒有更好的方法呢?
查看完整描述

1 回答

?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

   把數據行轉換為數據符號的實際解析過程也就是執行getStringArray(String read,String delim)或者parseFixedLengthMessage(String read,int[ ] colLen)方法的過程。其返回值是一個String型數組,這個數組是上述兩個方法把給定輸入進行分解而得來的。如果數據格式不對,就會拋出一個例外并且終止解析過錯。調用setSkipError(true)方法就可以忽略例外并完成數據解析過程。調用這個方法可以防止拋出例外,但它仍允許程序向錯誤輸出流打印錯誤信息。  

 當行被解析成標記后,它們作為XML文檔的元素而加入到XML文檔之中。放入到元素之中的每一行記錄都有一個默認的名字line,你也可以調用setDataLineName()來指定名字。每一個數據記錄都是一個列元素,列元素的名字由相應的類構造函數提供,子元素加到行元素之中。  

 在輸入數據完全讀取之后,你就得到了一個有效的XML文檔,你可以進一步處理這個文檔?,F在,由于數據是按眾所周知的樹狀結構來組織的,因此處理它非常簡單。例如,你可以把這個文檔送交給第三方,只要第三方知道該文檔的文檔類型定義(Document Type Definition ,DTD),那么他就可以很容易的處理文檔了。你還可以調用writeDocument(Document doc,OutputStream osOut)方法來保存這個文檔。代碼清單D就給出一個把XML文檔保存到一個文件中的例子。  

 用XSLT轉換來查看數據  

 你還可以把XML數據轉換成其它格式,并用不同的視圖來表示其內容。最簡單的方法就是使用XSLT轉換,它提供了一種強大的面向樹的轉換語言實現,可以把使用一種詞匯表的XML實例轉換成簡單文本、HTML或者使用其它詞匯表的XML。    

 對給定的XML輸入,你可以用XSLT語言來創建你所期望的輸出。例如,通過執行transformData(InputStream xmlIn,InputStream xslIn,OutputStream transfOut),你就可以把XML數據轉換成一個HTML文檔。代碼清單E提供了XSLT轉換的一個例子,而清單F給出了地址簿條目的HTML視圖。  

 簡化對數據的管理  

 在本文中,我們通過分析PlainTextToXmlFormatter類而學會了如何把常用格式數據轉換成XML文檔。我們還看到了如何借助于XSLT轉換而用不同的視圖來表示XML文檔。當你需要處理各種格式的數據時,采納上述技術或許就就是一個好的解決方案,從而節省了你的寶貴時間并減少了出錯的可能性。  


查看完整回答
反對 回復 2023-04-12
  • 1 回答
  • 0 關注
  • 195 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號