I read that after years yaml will be used instead of xml. Please compare the relative advantages and disadvantages of each specification.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
YAML is much less verbose. The signal-to-noise ratio is higher without all the brackets. This makes it subjectively easier to read and edit for many people. On the flip side, it’s slightly (only slightly) harder to parse.
The biggest difference, though, is that XML is meant to be a markup language and YAML is really more of a data format. Representing simple, hierarchical data tends to be more gracefully done in YAML, but actual marked-up text is awkward to represent.
EDIT: I’d like to add, for reference, that YAML is essentially (though not historically) a “cleaner” version of JSON (“Javascript Object Notation”) that largely eliminates the latter’s perceived line noise (brackets and braces). If you can’t find a suitable YAML library for a particular project, then JSON is a more widely-supported alternative with many of YAML’s advantages.