我正在开发一个桌面应用程序,它将扫描用户的系统中的mp3文件并将其整个集合发送到网站。我假设将这些数据发送到服务器的最佳文件格式是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>
答案 0 :(得分:0)
XML是否适合格式?
是的,但如果服务器了解Json,那将是一个更好的选择。 XML只是意味着更多的决定(我应该把它作为一个节点或标签或属性......惊喜!没有正确的答案),以及不必要的编码(你真的想用UTF8以外的任何东西进行数据存储)和版本标签(Json很简单,多年来我们已经忍受了相同的版本。)
文件看起来不错吗?
好吧,它看起来结构合理,因为有一个父标记包含所有数据,你记得版本/编码声明。
在设计方面,我会建议一些更具体的东西,你应该给echo文件一个唯一的id,或者包含文件的本地路径。您应该这样做的原因是大多数库包含至少两首具有相同名称和艺术家的歌曲。有时候这可能是重复的,但有时它可能是有意义的 - 比如现场版和工作室版。
如果您需要学习XML音乐库,您可以随时查看现有音乐应用程序中的XML文件,例如iTunes资料库文件(没有比这更全面)或更健全的内容,如Songbird。 / p>