你要问定义的话就去百度百科,所以我就不复制长篇大论了。
最通俗地讲,它是数据文件。它是介于最简单的纯文本数据文件(比如csv)和关系数据库之间的一种形式。它是文本文件,但可读性比csv强得多,同时还具备关系数据库的简单结构。同时它自身的树形嵌套结构非常适合面向对象编程来解析其中的数据。
文件可以手写也可以编写程序来生成。XML编辑利器是XML SPY,能节省很多时间。
追问那它里面有个说标签自定义是怎么回事呢?标签自己定义了别的软件或者机器还能看懂吗?
追答比如说这么一串数字吧,代表学生信息:01,张三,女
你可以定义成
<学生>
<学号>01</学号>
<姓名>张三</姓名>
<性别>女</性别>
</学生>
也可以写成:
<student>
<number>01</number>
<name>张三</name>
<gender>女</gender>
</student>
还可以写成:
<row>
<col name="学号">01</col>
<col name="姓名">张三</col>
<col name="性别">女</col>
</row>
核心数据是不变的,标签只是解释数据的,由你自己按自己的习惯定义。编写XML最终还是要用来读取修改的,而这读取修改的代码就要根据你XML里面的标签来写了。