0

シリアル化について読んでいますが、たとえばtxtファイルの代わりにXMLファイルを使用する理由がよくわかりません。私はtxtファイルからデータを読み取ろうとしましたが、それは完全に正常に機能します。XMLを使用する理由は何ですか?ありがとうございました。

4

3 に答える 3

2

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ライブラリを使用できます。

于 2012-04-06T14:53:25.383 に答える
1

1つは、xml(またはjson、または明確に定義されたシリアル化形式)の周りにたくさんのツールがあります。もう1つは、すべての質問がすでに回答されていることです。

  • アイテムをネストするにはどうすればよいですか?
  • 文字をエスケープするにはどうすればよいですか?
  • 自動的にシリアル化するにはどうすればよいですか?

さらに、誰もがこれらの合意された形式を理解しているため、他の開発者があなたのデータを消費するための立ち上げ時間はほとんどありません。

とは言うものの、カスタムシリアル化は明らかに小さくすることも(バイナリ表現、短い構文など)、ニーズに合わせてより具体的に調整することもできますが、すべてを独自に作成する必要があり、非常に時間がかかります。

于 2012-04-06T14:54:18.657 に答える
1

XMLが生のテキストよりも好まれる理由は、XMLが構造化データを表現する方法だからです。これは、オブジェクトグラフのシリアル化とよく一致します。一方、テキストファイルは本質的に構造化されておらず、シリアル化のフォーマット標準を構成する必要があります

于 2012-04-06T14:54:35.920 に答える