xml的学名是可拓展标记语言,主要的作用是用来传输数据,而不是显示,html主要是用来显示数据的。xml是一种标记语言,跟html一样。
xml是没有预定义的标签的,所以,里面所有的标签都可以是自定义的,因为都是自定义的,所以只有自己能看懂。
xml不做神马事情,它只是把数据格式化了而已,便于传输或者存储。它不会有逻辑行为,它就是个很纯洁的纯文本,大部分语言都能够处理它。
xml有很多好处,比如它简化了数据的传输,因为它有很好的兼容性之类的。让数据更有用,在Ajax的应用中就是个很好的例子,让不同的语言能够处理同一份数据,而不用多复杂。
xml和json的区别:
1.xml的解析要比json复杂,因为xml是有指定的父节点和子节点的(其实xml可以看成一个DOM),而json的存储方式是key=>value形式,或者值的集合(直接理解成数组,但是不等于数组)。
2.xml比较适合标记文档,而json更加适合数据的交换处理。
3.JavaScript读取xml和json。在客户端,对于json,JavaScript可以直接使用eval方法将json字符串序列化为JavaScript对象,然后就能直接调用。xml相对的要复杂点,因为xml生产的数据本身就是个文档树,那么就必须使用DOM API来处理和访问了,相对比较复杂。
4.在性能上而言,xml有很多的open和closing标记,json更简便,因为没有xml那些标记。同样的,json的解析也比xml的解析要快一点。
5.xml比较成熟,也有比较齐全的验证,而相对json,就相对的稍微要弱一点。所以说,安全性方面,xml要比json强,在service端的开发,xml还是首选。
个人感觉json格式的存储方式看起来更舒服,也更爽。xml的话,感觉就像看一大坨一大坨的标记。