jQuery读取XML文件

在最近项目中,ajax返回的数据格式为“XML”,如何对XML格式的数据进行解析?大部分项目如果使用ajax请求,返回数据格式基本上都是json格式;下面就以实际项目为例进行xml格式数据的分析。

从报文中已经截获到xml格式的数据如下:

<?xml version="1.0" encoding="UTF-8" ?>
<uncommon-spells>
		<uncommon-spell name='a' hasWord='1'>
			<uncommon-word name="奡"/>
			<uncommon-word name="靉"/>
			<uncommon-word name="叆"/>
		</uncommon-spell>
		<uncommon-spell name='b' hasWord='1'>
			<uncommon-word name="仌"/>
			<uncommon-word name="昺"/>
			<uncommon-word name="竝"/>
			<uncommon-word name="霦"/>
			<uncommon-word name="犇"/>
			<uncommon-word name="愊"/>
			<uncommon-word name="贲"/>
			<uncommon-word name="琲"/>
			<uncommon-word name="礴"/>
			<uncommon-word name="埗"/>
			<uncommon-word name="別"/>
			<uncommon-word name="骉"/>
			<uncommon-word name="錶"/>
		</uncommon-spell>
		<uncommon-spell name='c[ch]' hasWord='1'>
			<uncommon-word name="旵"/>
			<uncommon-word name="玚"/>
			<uncommon-word name="棽"/>
			<uncommon-word name="琤"/>
			<uncommon-word name="翀"/>
			<uncommon-word name="珵"/>
			<uncommon-word name="楮"/>
			<uncommon-word name="偲"/>
			<uncommon-word name="赪"/>
			<uncommon-word name="瑒"/>
			<uncommon-word name="篪"/>
			<uncommon-word name="珹"/>
			<uncommon-word name="捵"/>
			<uncommon-word name="茝"/>
			<uncommon-word name="鷐"/>
			<uncommon-word name="铖"/>
			<uncommon-word name="宬"/>
			<uncommon-word name="査"/>
			<uncommon-word name="嶒"/>
		</uncommon-spell>
		<uncommon-spell name='d' hasWord='1'>
			<uncommon-word name="耑"/>
			<uncommon-word name="昳"/>
			<uncommon-word name="菂"/>
			<uncommon-word name="頔"/>
			<uncommon-word name="遆"/>
			<uncommon-word name="珰"/>
			<uncommon-word name="龘"/>
			<uncommon-word name="俤"/>
			<uncommon-word name="叇"/>
			<uncommon-word name="槙"/>
			<uncommon-word name="璗"/>
			<uncommon-word name="惇"/>
		</uncommon-spell>
		<uncommon-spell name='e' hasWord='1'>
			<uncommon-word name="峩"/>
		</uncommon-spell>
		<uncommon-spell name='f' hasWord='1'>
			<uncommon-word name="仹"/>
			<uncommon-word name="汎"/>
			<uncommon-word name="沨"/>
			<uncommon-word name="昉"/>
			<uncommon-word name="璠"/>
			<uncommon-word name="雰"/>
			<uncommon-word name="峯"/>
			<uncommon-word name="洑"/>
			<uncommon-word name="茀"/>
			<uncommon-word name="渢"/>
			<uncommon-word name="棻"/>
			<uncommon-word name="棻"/>
			<uncommon-word name="頫"/>
		</uncommon-spell>
		<uncommon-spell name='g' hasWord='1'>
			<uncommon-word name="玍"/>
			<uncommon-word name="冮"/>
			<uncommon-word name="芶"/>
			<uncommon-word name="姏"/>
			<uncommon-word name="堽"/>
			<uncommon-word name="粿"/>
			<uncommon-word name="筦"/>
			<uncommon-word name="嘏"/>
			<uncommon-word name="釭"/>
		</uncommon-spell>
		<uncommon-spell name='h' hasWord='1'>
			<uncommon-word name="郃"/>
			<uncommon-word name="浛"/>
			<uncommon-word name="訸"/>
			<uncommon-word name="嗃"/>
			<uncommon-word name="瓛"/>
			<uncommon-word name="翃"/>
			<uncommon-word name="隺"/>
			<uncommon-word name="鋐"/>
			<uncommon-word name="滈"/>
			<uncommon-word name="翚"/>
			<uncommon-word name="翯"/>
			<uncommon-word name="竑"/>
			<uncommon-word name="姮"/>
			<uncommon-word name="葓"/>
			<uncommon-word name="皜"/>
			<uncommon-word name="袆"/>
			<uncommon-word name="淏"/>
			<uncommon-word name="皞"/>
			<uncommon-word name="翙"/>
			<uncommon-word name="銲"/>
			<uncommon-word name="鉷"/>
			<uncommon-word name="澒"/>
			<uncommon-word name="澔"/>
			<uncommon-word name="閤"/>
			<uncommon-word name="婳"/>
			<uncommon-word name="黃"/>
			<uncommon-word name="峘"/>
			<uncommon-word name="鸻"/>
			<uncommon-word name="鈜"/>
			<uncommon-word name="褘"/>
			<uncommon-word name="锽"/>
			<uncommon-word name="谹"/>
			<uncommon-word name="嫮"/>
		</uncommon-spell>
		<uncommon-spell name='i' hasWord='0'>
		</uncommon-spell>
		<uncommon-spell name='j' hasWord='1'>
			<uncommon-word name="冏"/>
			<uncommon-word name="泂"/>
			<uncommon-word name="劼"/>
			<uncommon-word name="莙"/>
			<uncommon-word name="濬"/>
			<uncommon-word name="暕"/>
			<uncommon-word name="珒"/>
			<uncommon-word name="椈"/>
			<uncommon-word name="珺"/>
			<uncommon-word name="璟"/>
			<uncommon-word name="競"/>
			<uncommon-word name="煚"/>
			<uncommon-word name="傑"/>
			<uncommon-word name="玦"/>
			<uncommon-word name="鑑"/>
			<uncommon-word name="瑨"/>
			<uncommon-word name="瑨"/>
			<uncommon-word name="琎"/>
			<uncommon-word name="勣"/>
			<uncommon-word name="寯"/>
			<uncommon-word name="烱"/>
			<uncommon-word name="浕"/>
			<uncommon-word name="斚"/>
			<uncommon-word name="倢"/>
			<uncommon-word name="瑴"/>
			<uncommon-word name="畯"/>
			<uncommon-word name="雋"/>
			<uncommon-word name="傢"/>
			<uncommon-word name="峤"/>
		</uncommon-spell>
		<uncommon-spell name='k' hasWord='1'>
			<uncommon-word name="凱"/>
			<uncommon-word name="堃"/>
			<uncommon-word name="蒯"/>
			<uncommon-word name="鹍"/>
			<uncommon-word name="崑"/>
			<uncommon-word name="焜"/>
			<uncommon-word name="姱"/>
			<uncommon-word name="衎"/>
			<uncommon-word name="鵾"/>
			<uncommon-word name="愷"/>
			<uncommon-word name="鎧"/>
		</uncommon-spell>
		<uncommon-spell name='l' hasWord='1'>
			<uncommon-word name="玏"/>
			<uncommon-word name="呂"/>
			<uncommon-word name="俍"/>
			<uncommon-word name="冧"/>
			<uncommon-word name="倞"/>
			<uncommon-word name="琍"/>
			<uncommon-word name="綝"/>
			<uncommon-word name="壘"/>
			<uncommon-word name="孋"/>
			<uncommon-word name="瓅"/>
			<uncommon-word name="璘"/>
			<uncommon-word name="粦"/>
			<uncommon-word name="琍"/>
			<uncommon-word name="麗"/>
			<uncommon-word name="樑"/>
			<uncommon-word name="秝"/>
			<uncommon-word name="鍊"/>
			<uncommon-word name="崚"/>
			<uncommon-word name="链"/>
			<uncommon-word name="镠"/>
			<uncommon-word name="皊"/>
			<uncommon-word name="箖"/>
			<uncommon-word name="菻"/>
			<uncommon-word name="竻"/>
			<uncommon-word name="鸰"/>
			<uncommon-word name="琭"/>
			<uncommon-word name="瓈"/>
			<uncommon-word name="騄"/>
			<uncommon-word name="浬"/>
			<uncommon-word name="瑠"/>
			<uncommon-word name="嶺"/>
			<uncommon-word name="稜"/>
			<uncommon-word name="欐"/>
			<uncommon-word name="昽"/>
		</uncommon-spell>
		<uncommon-spell name='m' hasWord='1'>
			<uncommon-word name="劢"/>
			<uncommon-word name="忞"/>
			<uncommon-word name="旻"/>
			<uncommon-word name="旼"/>
			<uncommon-word name="濛"/>
			<uncommon-word name="嫚"/>
			<uncommon-word name="媺"/>
			<uncommon-word name="铓"/>
			<uncommon-word name="鋩"/>
			<uncommon-word name="洺"/>
			<uncommon-word name="媌"/>
			<uncommon-word name="媔"/>
			<uncommon-word name="祃"/>
			<uncommon-word name="牻"/>
			<uncommon-word name="慜"/>
			<uncommon-word name="霂"/>
			<uncommon-word name="楙"/>
			<uncommon-word name="媄"/>
			<uncommon-word name="瑂"/>
		</uncommon-spell>
		<uncommon-spell name='n' hasWord='1'>
			<uncommon-word name="婻"/>
			<uncommon-word name="寗"/>
			<uncommon-word name="嫟"/>
			<uncommon-word name="秾"/>
			<uncommon-word name="迺"/>
			<uncommon-word name="柟"/>
			<uncommon-word name="薿"/>
			<uncommon-word name="枏"/>
		</uncommon-spell>
		<uncommon-spell name='o' hasWord='0'>
		</uncommon-spell>
		<uncommon-spell name='p' hasWord='1'>
			<uncommon-word name="芃"/>
			<uncommon-word name="玭"/>
			<uncommon-word name="玶"/>
			<uncommon-word name="罴"/>
			<uncommon-word name="毰"/>
			<uncommon-word name="珮"/>
			<uncommon-word name="蘋"/>
			<uncommon-word name="慿"/>
			<uncommon-word name="弸"/>
			<uncommon-word name="掽"/>
			<uncommon-word name="逄"/>
			<uncommon-word name="砯"/>
		</uncommon-spell>
		<uncommon-spell name='q' hasWord='1'>
			<uncommon-word name="玘"/>
			<uncommon-word name="佺"/>
			<uncommon-word name="耹"/>
			<uncommon-word name="踆"/>
			<uncommon-word name="骎"/>
			<uncommon-word name="啟"/>
			<uncommon-word name="蒨"/>
			<uncommon-word name="慬"/>
			<uncommon-word name="勍"/>
			<uncommon-word name="嵚"/>
			<uncommon-word name="婍"/>
			<uncommon-word name="璆"/>
			<uncommon-word name="碏"/>
			<uncommon-word name="焌"/>
			<uncommon-word name="駸"/>
			<uncommon-word name="綪"/>
			<uncommon-word name="锜"/>
			<uncommon-word name="荍"/>
			<uncommon-word name="釥"/>
			<uncommon-word name="嶔"/>
			<uncommon-word name="啓"/>
		</uncommon-spell>
		<uncommon-spell name='r' hasWord='1'>
			<uncommon-word name="汭"/>
			<uncommon-word name="瑈"/>
			<uncommon-word name="瑢"/>
			<uncommon-word name="讱"/>
			<uncommon-word name="镕"/>
			<uncommon-word name="婼"/>
			<uncommon-word name="叡"/>
			<uncommon-word name="蒻"/>
			<uncommon-word name="羢"/>
			<uncommon-word name="瀼"/>
		</uncommon-spell>
		<uncommon-spell name='s[sh]' hasWord='1'>
			<uncommon-word name="屾"/>
			<uncommon-word name="昇"/>
			<uncommon-word name="妽"/>
			<uncommon-word name="珅"/>
			<uncommon-word name="姼"/>
			<uncommon-word name="甡"/>
			<uncommon-word name="湦"/>
			<uncommon-word name="骦"/>
			<uncommon-word name="塽"/>
			<uncommon-word name="挻"/>
			<uncommon-word name="甦"/>
			<uncommon-word name="鉥"/>
			<uncommon-word name="燊"/>
			<uncommon-word name="遂"/>
			<uncommon-word name="陞"/>
			<uncommon-word name="莦"/>
			<uncommon-word name="湜"/>
			<uncommon-word name="奭"/>
			<uncommon-word name="佀"/>
			<uncommon-word name="聖"/>
			<uncommon-word name="骕"/>
			<uncommon-word name="琡"/>
		</uncommon-spell>
		<uncommon-spell name='t' hasWord='1'>
			<uncommon-word name="沺"/>
			<uncommon-word name="凃"/>
			<uncommon-word name="禔"/>
			<uncommon-word name="慆"/>
			<uncommon-word name="弢"/>
			<uncommon-word name="颋"/>
			<uncommon-word name="譚"/>
			<uncommon-word name="曈"/>
			<uncommon-word name="榃"/>
			<uncommon-word name="湉"/>
			<uncommon-word name="珽"/>
			<uncommon-word name="瑱"/>
			<uncommon-word name="橦"/>
			<uncommon-word name="镋"/>
			<uncommon-word name="渟"/>
			<uncommon-word name="黇"/>
			<uncommon-word name="頲"/>
			<uncommon-word name="畑"/>
			<uncommon-word name="媞"/>
			<uncommon-word name="鰧"/>
		</uncommon-spell>
		<uncommon-spell name='u' hasWord='0'>
		</uncommon-spell>
		<uncommon-spell name='v' hasWord='0'>
		</uncommon-spell>
		<uncommon-spell name='w' hasWord='1'>
			<uncommon-word name="卍"/>
			<uncommon-word name="彣"/>
			<uncommon-word name="炆"/>
			<uncommon-word name="溦"/>
			<uncommon-word name="娬"/>
			<uncommon-word name="韡"/>
			<uncommon-word name="暐"/>
			<uncommon-word name="偉"/>
			<uncommon-word name="湋"/>
			<uncommon-word name="妏"/>
			<uncommon-word name="硙"/>
			<uncommon-word name="珷"/>
			<uncommon-word name="娒"/>
		</uncommon-spell>
		<uncommon-spell name='x' hasWord='1'>
			<uncommon-word name="仚"/>
			<uncommon-word name="旴"/>
			<uncommon-word name="忺"/>
			<uncommon-word name="炘"/>
			<uncommon-word name="昍"/>
			<uncommon-word name="烜"/>
			<uncommon-word name="爔"/>
			<uncommon-word name="斅"/>
			<uncommon-word name="豨"/>
			<uncommon-word name="勲"/>
			<uncommon-word name="敩"/>
			<uncommon-word name="虓"/>
			<uncommon-word name="鈃"/>
			<uncommon-word name="禤"/>
			<uncommon-word name="燮"/>
			<uncommon-word name="瑄"/>
			<uncommon-word name="晞"/>
			<uncommon-word name="賢"/>
			<uncommon-word name="翾"/>
			<uncommon-word name="譞"/>
			<uncommon-word name="諕"/>
			<uncommon-word name="璿"/>
			<uncommon-word name="琇"/>
			<uncommon-word name="晛"/>
			<uncommon-word name="焮"/>
			<uncommon-word name="珣"/>
			<uncommon-word name="晅"/>
			<uncommon-word name="郤"/>
			<uncommon-word name="禼"/>
			<uncommon-word name="皛"/>
			<uncommon-word name="哓"/>
			<uncommon-word name="肸"/>
			<uncommon-word name="谞"/>
			<uncommon-word name="迿"/>
			<uncommon-word name="咲"/>
			<uncommon-word name="婞"/>
			<uncommon-word name="昫"/>
			<uncommon-word name="缐"/>
			<uncommon-word name="姁"/>
			<uncommon-word name="猇"/>
			<uncommon-word name="欻"/>
			<uncommon-word name="箮"/>
			<uncommon-word name="翛"/>
			<uncommon-word name="暁"/>
		</uncommon-spell>
		<uncommon-spell name='y' hasWord='1'>
			<uncommon-word name="乂"/>
			<uncommon-word name="冘"/>
			<uncommon-word name="弌"/>
			<uncommon-word name="贠"/>
			<uncommon-word name="伝"/>
			<uncommon-word name="伃"/>
			<uncommon-word name="杙"/>
			<uncommon-word name="沄"/>
			<uncommon-word name="旸"/>
			<uncommon-word name="玙"/>
			<uncommon-word name="玥"/>
			<uncommon-word name="垚"/>
			<uncommon-word name="訚"/>
			<uncommon-word name="堯"/>
			<uncommon-word name="溁"/>
			<uncommon-word name="嫈"/>
			<uncommon-word name="澐"/>
			<uncommon-word name="颺"/>
			<uncommon-word name="熤"/>
			<uncommon-word name="儀"/>
			<uncommon-word name="赟"/>
			<uncommon-word name="祎"/>
			<uncommon-word name="瑀"/>
			<uncommon-word name="湧"/>
			<uncommon-word name="燚"/>
			<uncommon-word name="嬿"/>
			<uncommon-word name="鋆"/>
			<uncommon-word name="嫄"/>
			<uncommon-word name="愔"/>
			<uncommon-word name="贇"/>
			<uncommon-word name="彧"/>
			<uncommon-word name="崟"/>
			<uncommon-word name="韻"/>
			<uncommon-word name="龑"/>
			<uncommon-word name="颙"/>
			<uncommon-word name="晹"/>
			<uncommon-word name="媖"/>
			<uncommon-word name="顒"/>
			<uncommon-word name="禕"/>
			<uncommon-word name="羕"/>
			<uncommon-word name="炀"/>
			<uncommon-word name="弇"/>
			<uncommon-word name="湲"/>
			<uncommon-word name="霙"/>
			<uncommon-word name="嫕"/>
			<uncommon-word name="浥"/>
			<uncommon-word name="飏"/>
			<uncommon-word name="峣"/>
			<uncommon-word name="曣"/>
			<uncommon-word name="億"/>
			<uncommon-word name="雲"/>
			<uncommon-word name="愔"/>
			<uncommon-word name="洢"/>
			<uncommon-word name="暘"/>
			<uncommon-word name="钖"/>
			<uncommon-word name="垟"/>
			<uncommon-word name="詠"/>
			<uncommon-word name="燿"/>
			<uncommon-word name="鹓"/>
			<uncommon-word name="歈"/>
			<uncommon-word name="貟"/>
			<uncommon-word name="瑩"/>
			<uncommon-word name="燏"/>
			<uncommon-word name="暎"/>
			<uncommon-word name="畇"/>
			<uncommon-word name="娫"/>
			<uncommon-word name="矞"/>
			<uncommon-word name="祐"/>
			<uncommon-word name="溳"/>
			<uncommon-word name="崯"/>
			<uncommon-word name="颍"/>
			<uncommon-word name="煬"/>
			<uncommon-word name="靷"/>
			<uncommon-word name="谳"/>
			<uncommon-word name="異"/>
			<uncommon-word name="軏"/>
			<uncommon-word name="繄"/>
		</uncommon-spell>
		<uncommon-spell name='z[zh]' hasWord='1'>
			<uncommon-word name="烝"/>
			<uncommon-word name="梽"/>
			<uncommon-word name="喆"/>
			<uncommon-word name="禛"/>
			<uncommon-word name="誌"/>
			<uncommon-word name="曌"/>
			<uncommon-word name="衠"/>
			<uncommon-word name="淽"/>
			<uncommon-word name="枬"/>
			<uncommon-word name="詟"/>
			<uncommon-word name="炤"/>
			<uncommon-word name="昝"/>
			<uncommon-word name="珘"/>
			<uncommon-word name="赒"/>
		</uncommon-spell>
</uncommon-spells>
网页代码如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="../lib/jquery-1.9.1.js"></script>
    <script>
        $(function () {
            $('button').click(function () {
                var obj = {};
                $.ajax({
                    url: '../response/uncommonWord.xml',
                    dataType: 'xml',
                    success: function (data) {
                        obj['ec'] = '0';
                        obj['em'] = '正常';
                        obj['cd'] = {};

                        $(data).find('uncommon-spell').each(function () {
                            var $this = $(this);
                            var key = $this.attr('name');
                            obj['cd'][key] = [];

                            $this.find('uncommon-word').each(function () {
                                obj['cd'][key].push($(this).attr('name'));
                            });
                        });

                        $('#div1').html(JSON.stringify(obj)); //这里用到ES5的JSON对象,请使用支持ES5的浏览器
                    },
                    error: function () {
                        obj['ec'] = '1';
                        obj['em'] = '失败';
                        obj['cd'] = {};

                        $('#div1').html(JSON.stringify(obj));
                    }
                });
            });
        });
    </script>
</head>
<body>
    <button>获得数据</button>
    <div id="div1"></div>
</body>
</html>

以上即实现了使用jQuery读取xml格式的,大家可以参考。

点击按钮,运行结果如下图:



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值