- PR -

エレメントの設計どうしてますか?

1
投稿者投稿内容
ぽち
常連さん
会議室デビュー日: 2005/05/24
投稿数: 25
投稿日時: 2005-08-12 11:13
自アプリのデータファイル形式をXMLにしようとしています。
XMLを扱うのは今回始めてなので、設計方法について皆様にお伺いしたいと思ってココに来ました。

例えば、「日本太郎、18歳、男、東京」というデータがあったとして
エレメントの設計を皆様はどうしてますか?
以下の、例のように様々な方法があると思うのですが、何を考慮して
どう設計するのが望ましいのかが解りません。
「いつもコレです」とか「こういうときは、こんな風にしてます」とか
ご意見をお聞かせください。

【例1】
<PEOPLE>
<NAME>日本太郎</NAME>
<AGE>18</AGE>
<SEX>男</SEX>
<ADD>東京</ADD>
</PEOPLE>
【例2】
<PEOPLE age="18" sex="男" add="東京">日本太郎</PEOPLE>
【例3】
<PEOPLE age="18" sex="男" add="東京" name="日本太郎" />
Anthyhime
ぬし
会議室デビュー日: 2002/09/10
投稿数: 437
投稿日時: 2005-08-12 12:25
オブジェクトにシリアライズ、デシリアライズすることを考えて、例3のような設計をします。要はプリミティブなオブジェクトの属性値はそのままXMLの属性値に、配列やリストやプリミティブでないオブジェクトなどはエレメントとして設計します。
JavaであればDigesterを利用すればこのXMLからそのままオブジェクトに変換できます。
ぽち
常連さん
会議室デビュー日: 2005/05/24
投稿数: 25
投稿日時: 2005-08-12 13:04
Anthyhimeさん、レスありがとうございます。

「プリミティブなオブジェクト」の意味がよくわからなかったので、
ちょっと調べて上記を読み直してみました。
が・・・解るようで、解らないようで・・・
クラスや構造体のメンバを属性値、その他をエレメントと言った感じでしょうか?
1

スキルアップ/キャリアアップ(JOB@IT)