源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery 行级解析读取XML文件(附源码)

  • 时间:2021-07-16 14:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery 行级解析读取XML文件(附源码)
最近在做一个项目,因为页面使用了Cookie,所以要判断用户的浏览器是否支持Cookie,并提示用户如何开启浏览器的Cookie功能。同时,整个项目要配置多语言支持,包括中文、越南语、日语和英语,所以必须有语言配置文件。项目中应用jQuery解析读取XML语言配置文件来实现语言的调度。这是jQuery解析读取XML文件功能的测试源码,现拿出来分享。 目录结构:  [img]http://files.jb51.net/upload/20091012152343303.jpg[/img] main.css文件代码:
[url=main.css]<script type="text/javascript" src="jquery-1.3.2.js"></script> <script type="text/javascript" src="browser.js" ><script> </head> <body> <div id="Message_success"></div> <div id="Message_error"></div> </body> </html>
MsgConfig_zh.xml文件代码: browser.js文件代码:
[url=]//层Message_error本来是隐藏的,添加值之后使其显示 $("#Message_error").show(); }); //遍历Msg-Config,查找节点“msg”并且节点id=2的节点 $(xml).find("Msg-Config>msg[id=2]").each(function(){ var Msg_value = $(this).find("message").text(); //获取子节点message的值 $("#Message_success").html(Msg_value); //将获取的值以.html()方式添加到页面的层Message_error中 $("#Message_success").show(); }); } }); } });
最终结果展示: [img]http://files.jb51.net/upload/20091012152343622.jpg[/img] 多余的就不用多说了,代码里标注了很详细的注释。   但在测试的过程中,我也遇到了一两个问题。首先XML文件的编码格式必须是UTF-8,即要保证<?xml version="1.0" encoding="utf-8"?>,否则就会出现乱码。因为jQuery的Ajax传输数据是用的UTF-8编码的。   其二,是关于JS文件的编码问题。按道理,JS文件中是不应该出现中文的。在测试中我加入了对中文的测试,如代码片段$("#Message_error").text("Error loading XML document (加载XML文件出错)"+xml); ,指在不能正确解析或找不到XML文件时的错误信息提示,在测试的时候就发现“加载XML文件出错”这几个汉字老显示是乱码。弄了好久才知道是JS文件本身编码的问题,在网上查了半天,也没有人明确地说明解决方法,即使有,也没有解决乱码的根本,况且大多数人都是在胡说八道,一个帖子转来转去,自己都没有测试过就拿出来害人。最后,我摸索了一个多小时,终于解决了JS文件编码问题,随之也解决了jQuery.html()函数和jQuery.text()函数在传输中文时的乱码问题。   关于jQuery.html()函数和jQuery.text()函数在传输中文时的乱码问题解决请关注我的另外一篇文章《
JS文件本身编码转换[/url]》 [url=http://xiazai.jb51.net/200910/yuanma/xml.rar]文件打包下载[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部