3

我正在开发一个桌面应用程序,它将扫描用户系统中的 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>
4

1 回答 1

0

XML 是一种合适的格式吗?

是的,但是如果服务器理解 Json,那将是一个更好的选择。XML 只是意味着更多的决定(我应该让它成为一个节点、一个标签还是一个属性......惊喜!没有正确的答案)和不必要的编码(你真的想使用 UTF8 以外的任何东西来存储数据)和版本标签(Json 很简单,以至于我们多年来一直使用相同的版本)。

文件看起来好吗?

好吧,它看起来结构良好,因为有一个父标签包含您的所有数据,并且您记住了版本/编码声明。

在设计方面,我会建议一些更具体的东西,你应该给 echo 文件一个唯一的 id,或者包含文件的本地路径。您应该这样做的原因是大多数库至少包含两首具有相同名称和艺术家的歌曲。有时这可能是重复的,但有时它可能是有意义的——比如现场版本和工作室版本。

如果您需要研究 XML 音乐库,您总是可以从现有的音乐应用程序中查看 XML 文件,例如 iTunes 库文件(没有比这更全面的文件)或更理智的东西,例如 Songbird。

于 2013-08-17T10:40:40.430 回答