今天学习了一下js解析xml,疑问有一大堆,需要高手门解答一下,再此谢过了
1,js解析xml都是一个xmldoc.load("xml文件")或者xmldoc.loadXML("xml字符串")。
"xml文件"是服务器端已经建立好的一个xml文件吗,里面的数据是已经写好了吗,还是从数据库读取出来后再写进去的?
"xml字符串"是从数据库中将结果集读取成xml格式的字符串吗?再就是前台怎么去接收呢?用一个hidden吗?比如:后台hidden的Id=数据库中读取出来的xml字符串。前台js解析时xmldoc.loadXML(hidden.value)。是这样吗?
2,js解析xml后,又用一个循环将数据绑定到一个table上,再将数据显示出来。为何不直接用控件(如:gridview)直接来绑定呢?用js解析xml再来数据显示有何用意?
3,js解析xml到底有何好处?
请高手们帮帮忙啊,越详细越好,分不够可以再加

解决方案 »

  1.   

    1:xml文件是存在的一个文件。例如www.*.xml  既然是文件里面肯定存在数据
    xml字符串。无论什么什么地方获取的xml 或者预设的xml数据都可以,像你举得例子也可以
    2:因为gridview没有直接绑定的方法。所以不直接绑定  解析xml可以获取想要的数据(例外题外话:可以通过xsl来格式化绑定数据)
    3:解析xml的好处?
    没什么好处,一般都是dom的操作。如果直接为了获取数据方便还不如直接解析json数据
    个人观点,仅供参考
      

  2.   


    gridview为什么没有直接绑定的方法呢 
    如果将数据读到dataset或者datatable或者list中
    gridview.datasours=上面的其中一个
    gridview.databind()
    不就可以了吗
      

  3.   

    GridView.DataSource 是个object类型的数据
    例如datatable
    如果像你说的读到datatalbe中也可以
      

  4.   


    那现在为什么用js解析xml再来显示数据呢
      

  5.   

    个人浅见:
        一般普通WEB应用中,XML更像是一种标准,它和DOM关系密切,即可是已经在服务端建立的XML,也可以是通过DOM动态创建的XML,正如楼上说的,如果只是想获取普通文本数据交换,用JSON还会更方便些!还有JS本身就因该是一种客户端技术,而非服务端的!JS除了包括JS部分外,还有一个很重要的部分就是DOM,它包括XMLDOM,HMTLDOM等!可操作XML和普通HTML标签!
      

  6.   

    js就是操作html用的,xml和html一样都是dom所以,js解析xml和解析html是一样的。
    而意义就在于,ajax,这是最基本的需求。
    至于,js为什么要这样解析,什么时候你能脱离控件呢?不是每个浏览器都支持的。