2012-07-02 116 views
3

我有一個非常大的XML數據,應該每次程序啓動時加載。在特定位置添加XML數據

<Calculation> 
<CalcGroup TypeOfGroup="GeneralInfo"> 
    <Parameter Name="name"></Parameter> 
</CalcGroup> 
<EnvironmetData> 
    <EnvDataGroup Id="1"> 
    <Parameter Name="Lastname"/> 
    </EnvDataGroup> 
</EnvironmentData> 
<ComponentData> 
    <Component TypeofComponent="Piston" ID="1"> 
    <ComponentCatagory="Values"> 
    <Parameter Name ="Temprature"></Parameter> 
    </ComponentCatagory> 
    </Component> 
</ComponentData> 
</Calculation> 

如何加載默認的XML?並添加或刪除項目中的項目?

每當我試圖添加一個元素爲前。

Component com = new Componet(); 
    com.setTypeofComponent=("Piston"); 
    com.setID(BigInteger.valueof(2)); 
    ComponentData.getcomponet().add(com); 

我發現這個組件添加在XML文件的末尾,而我只需要它在pistion catagory中。 fyi,我用jaxb生成屬性方法。我在java代碼中使用這個xml。謝謝你的幫助。

回答

5

添加到結束

這是目前你在做什麼。 add方法會將新的Component添加到List屬性的末尾。

componentData.getComponent().add(com); // Add to End 

添加的具體位置

您可以使用List API來在specify位置添加新的組件。

componentData.getComponent().add(3, com); 

修改現有項目

如果你想修改從List現有Component首先你需要訪問它。

Component com = componentData.getComponent().get(6); 
com.setTypeofComponent=("Piston"); 
com.setID(BigInteger.valueof(2)); 
+1

非常感謝。這正是我所需要的。添加到特定的位置是完美的,現在正在進行修改。 – fitsena

相關問題