本人是个新手。对XML的基本概念有些了解。对于它在编程中的应用,还不是很清楚,以前只是听说是用来交换数据的,那它与用普通的变量来交换数据有什么区别?还有就是经常看到一些在程序是使用一些描述或者配置文件,也都是XML的,这与使用普通的变量或者数据库来记录所需描述参数或者配置参数有什么区别?
   所以想请教大家,XML一般在编程中是如何应用的,在什么时候才考虑需要使用它!也请大家推荐一下有关这方面的入门书籍!谢谢

解决方案 »

  1.   

    xml可以做配置文件,
    也可以作为小型的数据库来存储数据.
      

  2.   

    我用ant来编译java文件时,要写个.xml文件,呵呵,只用过一次不过,xml是.html的补充,有这样说法
      

  3.   

    请教了一些人,说XML做存储时的优点,是能够使数据有一定层次关系,比数据库要好。
      

  4.   

    xml好像可以作为网络传输,在服务器与客户机传输之用
    为什么要用,提高效率吧,比一直建立SOCKET高效吧
      

  5.   

    XML 用在什么地方呢? 请楼主对着你现在看到的这个贴子页面空白处点击右键,从弹出菜单中选择"查看源文件".看看内容,你发现其中很少内容,而且只有数据,没有广告图片等其他样式和表现相关的东西,因为它们都在XSL 样式表中, 所有你要看这个贴子,下载了XML 数据, 但整个网站只需要一份XSL 样式表, 让XSL + XML --> HTML 的转换过程在用户浏览器中完成 , 从而减服务器负担. 而且更改样式表来调整网页的话, 不用管XML数据. 让表现和数据分离 了. 而且, 只有 数据的话, 要从中抽取想要的数据太容易了. XML 中有 XPath , XQuery 来抽数据, Java 中可以用 Digester ,JAXB 来完成 XML 配置到Java Bean 配置数据的填充.
      

  6.   

    我记得 有 SQLServer 2000 ,再 在 IIS 上挂 SQLXML 3.0 + SOAP 2 + Service Pack <
    以后你就可以只写一个XML Template , 这个XML Template 也支持参数, 你只要传递参数,SQL Server 来自动从数据库中找数据 ,并且返回成一个XML ,除了这个XML Template (一个XML 文件).
     你真的一句代码都没有写就搞定了. 我看这个CSDN 就用了类似的方式实现.
      

  7.   

    楼上说的真是太好了!
    csdn正是利用xml这种技术来实现的
      

  8.   

    可以根据需要把xml用在不同的地方。
    struts架构中,xml一般作为配置路径,资源。
    我现在在做数据得导入。首先,文件中数据只有值,没有类型,名称,长度,数据表名。要想方便的处理这些关系,xml倒是不错的选择。