3

ユーザーのシステムでmp3ファイルをスキャンし、コレクション全体をWebサイトに送信するデスクトップアプリを開発しています。このデータをサーバーに送信するための最適なファイル形式はXMLであると想定していますが、間違っている場合は修正してください。

以下のサンプルXMLファイルのフォーマットが問題ないかどうかについて誰かが親切にコメントできますか?ありがとう!

<?xml version="1.0" encoding="utf-8"?>
<collection>
    <artist name="Michael Jackson">
        <track>Beat It</track>
        <track>Thriller</track>
    </artist>
    <artist name="The Beatles">
        <track>Hey Jude</track>
        <track>Yellow Submarine</track>
    </artist>
    <artist name="Eminem">
        <track>Lose Yourself</track>
        <track>Without Me</track>
    </artist>
</collection>
4

1 に答える 1

0

XML は適切な形式ですか?

はい。ただし、サーバーが Json を理解できる場合は、さらに適切な選択です。XML は、より多くの決定 (ノードにするか、タグにするか、属性にするか... 驚き! 正解はありません) と、不要なエンコード (データ ストレージに本当に UTF8 以外のものを使用しますか) とバージョン タグを意味します。 (Json は単純なので、何年も同じバージョンを使用してきました)。

ファイルは大丈夫ですか?

すべてのデータを囲む 1 つの親タグがあり、バージョン/エンコーディングの宣言を覚えているという点で、適切に構造化されているように見えます。

設計に関しては、もう少し具体的なことをお勧めしますが、echo ファイルに一意の ID を指定するか、ファイルへのローカル パスを含める必要があります。そうする必要がある理由は、ほとんどのライブラリには同じ名前とアーティストの曲が少なくとも 2 つ含まれているためです。重複することもありますが、ライブ バージョンとスタジオ バージョンのように意味のあるものになることもあります。

XML 音楽ライブラリを調べる必要がある場合は、既存の音楽アプリから XML ファイルをいつでも表示できます。たとえば、iTunes ライブラリ ファイル (それ以上の詳細はありません) や、Songbird などのより健全なものを表示できます。

于 2013-08-17T10:40:40.430 に答える