2012-06-23 37 views
0

標題參數的.xml畫面文件轉換爲可吸收的.xml格式的Java參數的.xml畫面文件轉換爲可攝取.xml格式

正在逐漸回到了駕駛員對Java和XML座;環境是JDK 1.6,需要做到以下幾點:

閱讀中的.xml屏幕轉儲的格式是這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
<d: param = 「root _tags」 type = 「string」 value ="test Value"> 
    <d: param = 「child1 tag」 type = 「string」 value = 「data 2」 > 
    </d: param > 
    <d: param = 「child2 tag」 type = 「string」 value = 「data 2」 > 
    </d: param > 
</d: param> 

轉換帕拉姆(縣)在interCap格式實際標籤:

<?xml version="1.0" encoding="UTF-8"?> 
<rootTag type 「string」 value ="test Value"> 
    <child1Tag type = 「string」 value = 「data 2」 > </child1Tag > 
    <child2Tag type = 「string」 value = 「data 2」 > </child1Tag> 
</rootTag > 

寫入文件的新的標籤和類型文件的數據字典:

rootTag string 
child1Tag string 
child2Tag string 

取出類型並寫出一個新的.xml這樣我就可以帶他們到我的數據庫的格式如下:

<?xml version="1.0" encoding="UTF-8"?> 
<rootTag>test Value 
    <child1Tag data="1" > </child1Tag> 
    <child2Tag data="2" > </child2Tag> 
</rootTag > 

我生鏽的Java和XML的很生疏解析(2004年)和我的槍下。

+0

您的輸入和所需的輸出xml都不是格式良好的。由於沒有xml解析器適用於格式錯誤的文檔,因此這些格式會遇到困難。 – buc

回答

0

你需要在這裏幾件事情:

  1. 如果XML的具有統一格式(它們都具有相同的結構),你可以得到一個XSD或寫一個(XSD Tutorials),然後你可以使用框架如XmlBeans從模式生成Java對象並使用它們。這將是最簡單的方法。其他選項是使用java DOM API。該API有點難看,但一旦你習慣了它並不難。問題是您需要手動處理每個xml結構。

  2. 另外一個選項是使用XSLT,我從來沒有用java試過,但是你可以很容易地找到資源。

  3. 至於寫入常規文件,請看here,這很容易。