我不太了解sax的解析机制,如果是遇到&符号怎么解决呢?随便举个例子,这里我说的&符号是:url=www.baidu.com?image=3&id=5,怎么解析到这里就报The entity name must immediately follow the '&' in the entity reference.这个错误,能帮下忙解决下吗?

解决方案 »

  1.   

    xml的&需要先转义为&
      

  2.   

    楼上一语道破啊!  呵呵  因为&在XML里是有特殊意义的,是引用实体变量的符号,所以必须要&amp
      

  3.   

    应该是&  分号不能少
      

  4.   

    可是xml里给的就是&符号,没有进行转义,我也不能修改xml里的内容啊,我只能解析出它里面的内容,不能修改别人给我的xml,有没有办法直接解析&符号的,帮下忙啦,各位大哥大姐········
      

  5.   

    你就给他返回个错误 说xml文件有错误么
    &要用的话一般要早[CDATE[  ]]里
      

  6.   

    如果在XML文档里  &是不能出现的,违背了w3c的标准吧,如果要是起到一个标识作用 就放在<![CDATA[...&.....]]>这样它就不会被当做XML解析了,就相当于普通文本了
      

  7.   

    哦,是不是它xml里面直接出现&符号不对?sb是Stringbuillder,专放解析出来的字符串,但是我用了判断if(sb.indexOf("&")!=-1)就把&放在<![CDATE[]]>,这样一个还行,但是后面出现的第二个或者第三个就不行啦,它不会放在<![CDATE[]]>里,有没有办法解决只要遇到&就放在<![CDATE[]]>里啊?