jsp版单点登录在chrome下解析xml时的一些障碍

      最近开发一个网站用到单点登录,浏览器兼容问题永远是前段开发的难题,在firefox下编写完成的代码在chrome下无论如何就是不行,在登陆后,单点登录验证时从服务器端得到的是xml文件或xml字符串,但是chrome下就是不能解析xml文件获取其中的用户名等信息,调试了几天,终于发现时符号引起的问题,太蛋疼了。

      因为兼容性问题,在firefox或者chrome等浏览器下,我用DOMParsert来解析xml文件,但是chrome下DOMParser解析xml时会因冒号而解析不到xml的细节内容,比如从服务器端得到的xml文件内容如下:

 

<?xml version='1.0' encoding='UTF-8'?>

<sso:serviceResponse xmlns:sso="sso-namespace">

  <sso:authenticationSuccess>

    <sso:user>2011200837</sso:user>

    <sso:attributes>

      <sso:attribute name="uid" type="String" value="2011200837"/>

      <sso:attribute name="isactived" type="String" value="1"/>

      <sso:attribute name="vdate" type="String" value="2200-01-01"/>

      <sso:attribute name="userName" type="String" value="2011200837"/>

      <sso:attribute name="cn" type="String" value="##"/>

      <sso:attribute name="sn" type="String" value="##"/>

    </sso:attributes>

  </sso:authenticationSuccess>

</sso:serviceResponse>

chrome下用DOMParser来解析上述xml时会因冒号(:)而解析不到内容,不知道是不是chrome内部机制的原因,没有细研究。

       解决方法很简单,在解析xml文件之前把冒号替换掉就可以了。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值