XML ファイルを解析し、内部でツリーを構築しています。これは、XML 形式の GUI エディターであり、ユーザーは実際に生データにアクセスすることなく、XML ファイルを簡単に変更できます。また、データにさまざまな機能を提供します。
XML ファイルの各要素はツリーのノードに対応しますが、属性を格納する方法を考えています。
- それらを表に表示する
- それらの値を変更します
キーが属性名で、値がその属性の対応する値である HashMap を使用することを考えました。たとえば、次のようなものがあるかもしれません
myattrs.put("Attr1", ... );
myattrs.put("Attr2", ... );
myattrs.put("Attr3", ... );
ただし、特定の順序で表示することもできます。これも実際には問題ではありません。配列にこの順序を指定させ、それを使用してテーブルに入力することができます。
return new String[] { "Attr3", "Attr1", "Attr2" }
ただし、この設計は、キーをハードコーディングしていることを意味します。
属性をすばやく検索し、特定の順序で表示し、その属性に関連付けられた値を変更できるように、属性を保存する別の方法はありますか?