3

我有一个非常大的 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?并在我的项目中添加或删除项目?

每当我尝试为 ex 添加一个元素时。

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

我发现这个组件添加在 XML 文件的末尾,而我只需要它在 pistion 类别中。仅供参考,我使用 jaxb 生成属性方法。我在java代码中使用这个xml。谢谢你的帮助。

4

1 回答 1

5

添加到结尾

这就是你目前正在做的事情。该add方法会将 new 添加到属性Component的末尾。List

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

添加到特定位置

您可以使用ListAPI 在某个specify位置添加新组件。

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

修改现有项目

Component如果您想从一开始就修改现有的,List您将需要访问它。

Component com = componentData.getComponent().get(6);
com.setTypeofComponent=("Piston");
com.setID(BigInteger.valueof(2));
于 2012-07-02T15:01:45.667 回答