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 ファイルの最後に追加されているのを見つけましたが、必要なのはピストン カテゴリだけです。参考までに、jaxb を使用してプロパティ メソッドを生成しました。そして、このxmlをJavaコード内で使用しています。ご協力いただきありがとうございます。

4

1 に答える 1

5

最後に追加

これがあなたが現在行っていることです。このメソッドは、プロパティの最後にaddnew を追加します。ComponentList

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

特定の位置に追加

API を使用してList、新しいコンポーネントを特定の位置に追加できます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 に答える