シリアル化について読んでいますが、たとえばtxtファイルの代わりにXMLファイルを使用する理由がよくわかりません。私はtxtファイルからデータを読み取ろうとしましたが、それは完全に正常に機能します。XMLを使用する理由は何ですか?ありがとうございました。
3 に答える
xmlファイルは基本的にテキストファイルであり、xmlフォーマットの規則に従います。
xmlファイルの主な利点は、階層的であるということです。たとえば、次のXMLを検討してください。
<carOwners>
<person name="Bill">
<car brand="Audi"/>
</person>
<person name="Charlie">
<car brand="volvo"/>
<car brand="saab"/>
</person>
</carOwners>
ここでは、人と車の2つの異なるデータ型があります。XMLの階層構造により、各車の所有者を簡単に表すことができます。
もちろん、XMLを使用せずに同様のことを行うことは可能ですが、情報を解析するには、自分で多くの文字列操作を行う必要があります。XMLでは、主要なプログラミング言語ごとに少なくとも1つのxmlライブラリを使用できます。
1つは、xml(またはjson、または明確に定義されたシリアル化形式)の周りにたくさんのツールがあります。もう1つは、すべての質問がすでに回答されていることです。
- アイテムをネストするにはどうすればよいですか?
- 文字をエスケープするにはどうすればよいですか?
- 自動的にシリアル化するにはどうすればよいですか?
さらに、誰もがこれらの合意された形式を理解しているため、他の開発者があなたのデータを消費するための立ち上げ時間はほとんどありません。
とは言うものの、カスタムシリアル化は明らかに小さくすることも(バイナリ表現、短い構文など)、ニーズに合わせてより具体的に調整することもできますが、すべてを独自に作成する必要があり、非常に時間がかかります。
XMLが生のテキストよりも好まれる理由は、XMLが構造化データを表現する方法だからです。これは、オブジェクトグラフのシリアル化とよく一致します。一方、テキストファイルは本質的に構造化されておらず、シリアル化のフォーマット標準を構成する必要があります