1,SAX是一个解析速度快并且占用内存少的xml解析器。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档
2,characters(char[] ch, int start, int length) 
这个方法用来处理在XML文件中读到的内容,第一个参数为文件的字符串内容。疑惑在于:既然ch参数是文件的字符串内容,那么肯定是已经加载了xml的所有内容,又怎么说它不需要解析整个文档呢??

解决方案 »

  1.   

    SAX解析XML文件采用的是事件驱动该回调函数遇到一个节点调用一次
    characters(char[] ch, int start, int length)不是只调用一次,也不是把xml中字符串内容都放进ch中ch中存放当前节点内容 
      

  2.   

    恩  他只是把当前节点内容读出来, 你可以设置一个debug看一下就很清楚 了....
      

  3.   

      <?xml version="1.0" encoding="UTF-8" ?> 
    <HeBei>
     <Sjz>
      <ViewPoint>
      <Name>西苑亭水湾</Name> 
      <ImageUrl>/hebei/Sjz/xiyuantingshuiwan.jpg</ImageUrl> 
      <VedioUrl>http://61.55.166.72/hebei/Sjz/LYSJZ0307_xiyuan.3gp</VedioUrl> 
      </ViewPoint>
    </Sjz>
    - <Ts>
    - <ViewPoint>
      <Name>李大钊纪念馆</Name> 
      <ImageUrl /> 
      <VedioUrl>http://61.55.166.72/hebei/Ts/LYTS0301_lidazhao.3gp</VedioUrl> 
      </ViewPoint>
    </Ts>这用的XML 又该如何解析 拿到Sjz 数据Ts不要 是不是 改star和end?