在最近项目中,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格式的,大家可以参考。
点击按钮,运行结果如下图: