`
chenglnb
  • 浏览: 1890 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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文件之前把冒号替换掉就可以了。

 

 

分享到:
评论

相关推荐

    js解析XML文件

    在使用 JavaScript 解析 XML 文件时,需要考虑浏览器兼容性问题。不同的浏览器有不同的实现方式,需要根据浏览器类型选择合适的解析方法。 使用 JavaScript 解析 XML 文件需要了解 XML 文档的结构和各个节点的类型...

    js的XML解析器 可以解析XMl文件和XML字符串

    JavaScript中的XML解析器是用于处理XML数据的关键工具,它允许开发者在浏览器环境中解析XML文档或者XML字符串,从而在Web应用中有效地使用这些数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于...

    chrome.VisualElementsManifest.xml

    chrome.VisualElementsManifest.xml

    chrome 数据库查询xml类型的字段,浏览器不显示,安装该插件即可获取整列

    在使用Chrome浏览器进行数据库查询时,经常会遇到一个问题:XML类型的字段数据无法直接在浏览器中查看。这是因为XML数据通常包含复杂的结构,浏览器默认情况下不会显示这些内容,而是将其视为纯文本或者不可读的格式...

    javascript解析xml文件

    在JavaScript中解析XML文件是一项常见的任务,特别是在网页开发中,我们可能需要将XML数据转换为HTML以便更好地展示或处理。JavaScript提供了DOMParser API和ActiveXObject(仅限于Internet Explorer)来解析XML。...

    JS解析XML适用于不用的浏览器

    SAX则是一种事件驱动的解析方式,它逐行读取XML文档,仅在遇到特定元素时触发回调函数,适合处理大型XML文件。 对于支持XMLHttpRequest(XHR)的现代浏览器(如IE7+、Firefox、Chrome、Safari等),可以使用`...

    Js解析xml实现省市县简三级联动单成功实例

    在JavaScript中,实现省市县三级联动的基本思路是利用XML数据来存储各个级别的行政区域信息,然后通过事件监听和DOM操作动态更新下拉列表的选择项。在这个成功实例中,主要涉及了以下几个关键知识点: 1. **XML数据...

    chrome版本模拟器

    例如,一个在最新版Chrome中正常工作的功能,在老版本中可能无法正常运行,因为新特性可能未被老版本支持。通过Chrome版本模拟器,开发者可以在不实际安装多个浏览器的情况下,快速切换到特定版本进行测试。 **...

    Chrome开发工具里的Accessibility(无障碍)工具简介 -By Esri Esri北京研发中心1

    网页无障碍(Web Accessibility)是指确保网页内容能够被各种能力的人群访问、理解和使用,包括有特殊需求的残疾人以及使用不同设备或处在不同环境中的普通用户。网页无障碍的重要性在于它促进了信息平等,符合...

    淘宝自动登录chrome插件

    淘宝自动登录Chrome插件是一种基于JavaScript技术实现的浏览器扩展,专为提高用户在淘宝网站上的登录体验而设计。它能够帮助用户快速、便捷地完成登录过程,免去了手动输入用户名和密码的步骤,大大提升了浏览效率。...

    谷歌浏览器老版本,谷歌浏览器41版本,Chrome41

    9. **无障碍功能**:对于无障碍访问,Chrome 41也进行了一些改进,提升了屏幕阅读器和其他辅助技术的兼容性。 10. **开发者工具**:Chrome的开发者工具也在41版本中得到了更新,添加了新的调试和性能分析功能,帮助...

    Chrome 低版本 下载提供

    在软件开发中,开发者经常需要测试他们的应用程序在不同浏览器版本下的表现,以确保对旧版浏览器的支持。此外,某些用户可能因为特定插件或扩展只在旧版本中可用,或者遇到了新版本中的兼容性问题,从而选择回退到低...

    JS读XML例子

    在JavaScript(JS)中,XML(可扩展标记语言)是一种常用的数据交换格式,特别是在与服务器进行异步通信或处理结构化数据时。本教程将通过一个具体的实例来讲解如何使用JavaScript读取XML文件。 首先,我们需要理解...

    无障碍访问之-chrome 插件

    **无障碍访问之-Chrome插件详解** 无障碍访问(Accessiblity)是互联网技术中一个重要的组成部分,旨在确保有特殊需求的用户,如视障、听障或行动不便的用户,能够平等地、无障碍地使用网络服务。Chrome浏览器作为...

    Chrome浏览器硬盘版

    以下是关于Chrome浏览器硬盘版的一些详细知识点: 1. **便携性**:由于不需要在本地硬盘上安装,用户可以在任何具有兼容操作系统的电脑上使用自己的Chrome配置,只需将包含浏览器的存储设备插入即可。这使得用户...

    旧版本的chrome.zip

    这些版本在技术发展过程中具有一定的历史意义,它们代表了Chrome浏览器早期的一些功能特性和安全性改进。下面将详细讨论每个版本的特点以及它们在浏览器历史上的位置。 【描述】Chrome是一款由Google开发的免费网页...

    简单的chrome插件,实现自动登录.

    Chrome插件是Google Chrome浏览器的一种扩展程序,它们可以增加或修改浏览器的功能,以满足用户的个性化需求。本案例中,我们关注的是一个简单的Chrome插件,它的功能是实现自动登录。这个插件对于经常需要访问多个...

    python:selenium测试登录在chrome中闪退.doc

    使用 Selenium.webdriver 时测试网页,进行自动登录测试总是在登录成功时闪退。使用指定驱动器位置的方式 chrome 也会闪退。该问题可能是由于 Chrome 版本或 chromedriver 版本不一致引起的。 解决方案 1. 检查 ...

    chrome插件.zip好用的chrome插件,chrome解析json格式数据

    Chrome插件是Google Chrome浏览器的一种扩展程序,它们可以增加或修改浏览器的功能,以满足用户的特定需求。在本压缩包中,包含两个非常实用的Chrome插件:`json-view` 和 `vue-dev-tools`。 `json-view` 是一个...

Global site tag (gtag.js) - Google Analytics