次の方法で時系列データを保存するために YAML を使用することを検討しています。
- entrydate: 5:55 AM 1/1/2013
title: blog post 1
tags: [yaml, json]
description: what have i learned today 1
location: scottsdale
- entrydate: 5:55 AM 1/2/2013
title: blog post 2
tags: [general,software-development]
description: what have i learned today 2
location: scottsdale
この YAML ドキュメントは、データを収集する C# アプリケーションによって毎日更新され、週/月の終わりに Python プログラムがブログの進行状況に関するいくつかの指標を計算します。
質問に対するこの回答Is this valid YAML? は、YAML が部分ドキュメントの概念をサポートしていることを示唆しており、上記のようにフォーマットされている場合、各ブログ エントリは個別のエンティティと見なされます。今、気になっていることが二つあります。
- YAML パーサー
entrydate
は、各要素の先頭にあるように、各エンティティ (この場合はブログ エントリ) を識別できますか? yamllintとonline yaml parserの両方で、解析された出力が並べ替えられ、entrydate
他のアイテムと一緒にまとめられたため、これを尋ねます。 - YAML はこのタスクにとって完全にやり過ぎですか? 保存されたデータは人間が読める形式であり、必要に応じて手動で簡単にドキュメントを編集できるため、適切だと思います。
PS: これには JSON を検討しましたが、YAML は見た目が簡単すぎると感じました。