先理解w3school中这样一句话:XML是独立于软件和硬件的信息传输工具。
怎么叫独立于软件?就是说要解释XML不需要什么特定的软件,只要是可以理解XML标签的软件都行。因为XML是纯文本文件,你只要能处理文本,就可以处理XML。至于得到XML里的信息后你要做什么,那完全是你的自由。而又独立于硬件,同上。
XML比Html的牛逼之处在于,XML可以定义自己的标签,而Html只能用预定义的标签。我是这样来理解的,因为Html只针对Web浏览器使用,而Web浏览器并不需要任何扩展(总不至于谁都要自己写个浏览器吧)。而XML的应用不限制(他只是存储信息的工具),用户将只能自己有意义的信息存进去(以新定义标签的形式),当然用户就负责去解释他们。原先看过的一点Android知识告白我,Android中有个XML的解析器,可以去解析XML文件(只是一个封装,无他)。对于XML只负责存储信息的理解是,在Android中的XML中存有布局信息,而要Android的源代码去读取这个布局文件然后完成布局的显示,所说说,显示的任务不在XML,而在Android自己,XML只提供如何显示的信息。