DOM function 即文档对象模型函数,属于比较底层的XML操作,跟C#的XML操作一样,无论写还是读一个XML要写比较多的代码。
而PHP自带的XML解析器(sax)则是高层点的函数库,要自己构建3个函数,而且要直接用这三的函数来返回数据,要求较强的逻辑。在处理不同结构的 xml 的时候,还要重新进行构造这三个函数。这是很多用户用得不舒服的地方。
很高手于是自己写了XML操作类,一般是sax和DOM的结合体,以解决DOM和SAX的不好的地方,适应自身需求。

解决方案 »

  1.   

    1、php的XML 语法解析函数是基于expat的xml通用接口函数集。
    2、DOM XML 通过expat将xml文档转换成对象,以便于用户将xml文档以对象方式操作
    3、SimpleXM 提供了一种高效的检索xml文档的方法
    4、其他还有xslt、xpath等方法你需要根据你的需要选用一种或几种方法,没有一定之规
      

  2.   

    很好奇楼上的高手,似乎无时无刻不在CSDN
      

  3.   

    老大现在现身的少了。记得以前几乎是每贴必回。所以csdn的斑竹总排行榜上,老大也排的很靠前
      

  4.   

    对xml的分析主要就是sax和dom方式.
    sax方式效率高,dom方式比较直观,现在也更流行
    php库里
    dom / dom xml / simple xml 几个库都是基于dom的
    xml parser是基于sax的
      

  5.   

    其实我到觉得就像xml一样,你愿意咋用就咋用,看着怎么顺手怎么来,你就把解析器想象成翻译器好了,没有规定必须用那个翻译器吧!
      

  6.   

    我一直在读的时候用SIMPLEXML
    写的时候用DOM