没少用XML、即使用都是简单应用】
等待楼下高手的回答

解决方案 »

  1.   

    个人理解:
    1、字符串截取比正则快,正则应比对象快!还要看你解析的是什么?
    3、解析xml要有对象,看你用什么对象!可用微软的,javascript本身应也有!一般的,能解析html的,个人理解也也应能解析xml,因为xml更标准!
    以上不一定正确!
      

  2.   

    To:fxs_2008
    现在javascript 下解析XML就我所了解的
    IE可以用dom对象的loadXML.FF下可以用dom对象的loadFromString.其它浏览器的没有深入了解过
    当用Ajax获取XML时responseText会出现乱码,如果用字节转换法会存在一个效率问题。
    还是说全站统一用utf-8?
      

  3.   

    个人意见xml解析 直接用 simplexml_load_file 或者 simplexml_load_string 方便而且速度不慢自我感觉web service 慢 但是安全性高多了毕竟跨站传输的话 用 fopen或者socket 不现实第三个用的少,不清楚了.
      

  4.   

    俺没在浏览器下解析过!微软的xmlhttp对象responseText,responsebody、responsexml
    等返回均有默认编码!应可以解决乱码问题!
    你可查一下!
      

  5.   

    To:fxs_2008
    IE下是可以通过设定默认编码解决乱码问题,但是FF下不行。
    如果用responseXML返回XML、目标页面应该怎么组织数据呢?
    我现在直接输出XML、但responseXML返回是null。
    还有都没有人说一下Web Service的问题的?
      

  6.   

    我没做过,仅供参考
    如果目标是标准xml(最好编码也为utf8),则用responseXML返回,编码默认为为utf8,自动格式化DOM!
    用dom提取数据,可随意显示
    如果目标不是标准xml,responseXML返回为null,这时可用responseText,responsebody返回这个就是ajax
      

  7.   

    那Web Service 跟 fopen(url)呢,兄台有什么看法?!
      

  8.   

    fopen(),没有用过
    但微软的xmlhttp是公认的ajax通信标准
    可返回字符,字节,流,对象等等!
    还有状态事件!
      

  9.   

    唉1、关于XML的解析问题。用正则快还是用xml_parse快? 
    这个问题可以自行测试一下。2、WebService跟fopen(url)   比起来效率方面有什么优缺点?
    fopen要快,原因是它只负责打开文件。而不用做更多处理。而ws的概念太大,这两个比较有蚂蚁和大象比体重的味道。3、javascript下的XML解析应该怎么做兼容浏览器?
    用dom.loadXML吗?但是编码问题有什么好的解决方法?无论是ie还是ff,在xmlhttp收到服务器回应后,都会有一个responseText,类型是string,
    一个responseXML,类型是xmlDocument(浏览器名称略有不同),而xmlDocument对象可以直接进行dom操作。
    ---------------------
    不得不说的问题,
    fxs_2008 
     
    等 级:
     发表于:2007-12-27 13:16:2815楼 得分:0 
    fopen(),没有用过 
    但微软的xmlhttp是公认的ajax通信标准 
    可返回字符,字节,流,对象等等! 
    还有状态事件! 
    ----
    fopen和微软的xmlhttp有关系吗?一个是php服务器端的函数,一个是客户浏览器端的对象------------
    关于编码的问题:ajax处理的编码是utf8,那么目标请求文件需要utf8编码,源请求文件可以是其它编码。
     
      

  10.   

    呵呵!
    xmlhttp好象是com对象!
    只要能调用,可用于客户端,也可用于服务端!xmlhttp可返回4种类型!
      

  11.   

    xmlhttp是com对象?!是指asp下面吧?!php也可以用?!
      

  12.   

    php在win环境下可以使用 new COM(''),来调用windows系统com对象。呵呵 分数给我就行啦,上面的那个surreyk是我的马甲...
      

  13.   

    2、WebService跟fopen(url)       比起来效率方面有什么优缺点?
    fopen要快,原因是它只负责打开文件。而不用做更多处理。而ws的概念太大,这两个比较有蚂蚁和大象比体重的味道。fopen(url)返回句柄后,可以读取它的返回流,ws也是通过socket post数据包然后接收返回的数据。这两者为什么不能站在同一个点上比较?
    我现在想要知道它们返回数据的效率。3、javascript下的XML解析应该怎么做兼容浏览器?
    用dom.loadXML吗?但是编码问题有什么好的解决方法?无论是ie还是ff,在xmlhttp收到服务器回应后,都会有一个responseText,类型是string,
    一个responseXML,类型是xmlDocument(浏览器名称略有不同),而xmlDocument对象可以直接进行dom操作。为什么我用responseXML的时候都是返回null呢?!照fxs_2008讲的要标准的xml格式才能返回,那怎样才算是标准xml格式呢?!
      

  14.   

    从php源代码的底层来看,fopen只使用php_network.c的定义的socket,来取得远程数据流。
    而php自带的soap的soapClient使用了php_http.c定义的http操作方法,其中包含了http用户身份验证,ssl处理,cookies处理等等。
    从底层来说,php的fopen函数就比soapClient要快,因为它不需要更多的额外操作,而soapClient是一个http的客户端,不仅仅要获取数据,还得做基本处理。--------
    xml只要符合格式即可:<a></a><b></b>就是一个合理的xml.
      

  15.   

    xml只要符合格式即可: <a> </a> <b> </b> 就是一个合理的xml.
    我的数据源是标准的,是不是<tag>与</tag>之间不能有html代码?!
      

  16.   

    responseXML的时候都是返回null
    ___________________________________
    是因为没有进行xml声明,html文件返回基本上为null,至于什么是xml文件,可以网上查下,或查参考书!和服务器进行通信,有多种方式!当然,或许fopen()是轻量级的!
    但如果它能解决编码,格式化等一系列问题的话,当然选择它也没错!
      

  17.   

    responseXML的时候都是返回null 
    ——————————————————————xml文档要规范!