jQueryXMLからJSONへのプラグイン
Jquery Xml Json Plugin
jQuery XMLからJSONへのプラグインウィジェットは、jsコードによってjson xmlファイル形式データを変換するために実装されています。特にajaxでxmlを読み取った後は、戻り操作への転送が非常に便利な形式です。
例えば:
javachen.com by
{ site: 'javachen.com' }
プラグ使用:
var xml = 'javachen.com' var json = $.xml2json(xml) alert(json.site)
var json = $.xml2json(xml) alert(json.site) })
プラグインのダウンロード:
jQueryXMLからJSONへのプラグイン
プラグインの作者:
プラグインの主な用途は$ .xml2jsonメソッドには2つのパラメーターがあります:(xmlfile、boolean)、2番目のパラメーターはオプションですが、意味がなく、異なる用途も異なります。
( data / animals.xml )。
No second parameter when the examples are as follows:
The following xml file address is:
Rufus labrador Adopted Marty Matilda
XMLファイルの読み取り方法:
$.get('data/animals.xml', function(xml){ var animals = $.xml2json(xml) alert(animals.dog[1].name +'/'+ animals.dog[1]) })
シンプルモードでは、プラグインは必要な場合にのみ配列とオブジェクトを使用します。また、各ノードのテキストを取得するために.text(または.nodeValue)を使用する必要がないことも意味します。
結果のJSONオブジェクト:
{ dog:[ { name:'Rufus', breed:'labrador', color:'Black' }, { text:'Adopted', name:'Marty', breed:'whippet' } ], cat:{ name:'Matilda', color:'White'} }
データへのアクセス
animals.dog === '{Array}' animals.dog[0] === '{Object}' // No text in node animals.dog[0].name === 'Rufus' animals.dog[0].color === 'Black'// from attribute animals.dog[0].breed === 'labrador' animals.dog[1] === 'Adopted' // text in node (animals.dog[1].text) animals.dog[1].name === 'Marty' animals.dog[1].breed === 'whippet' animals.cat === '{Object}' // only 1 cat, array not required animals.cat.name === 'Matilda' animals.cat.color === 'White'
この場合、彼の息子によるプラグインxmlノードを解析し、jsonオブジェクトにオブジェクトの配列が含まれていることを確認しますが、配列にはオブジェクトが含まれています。
2番目のケースパラメータがあります:
$.get('data/animals.xml', function(xml){ var animals = $.xml2json(xml, true) alert(animals.dog[1].name[0].text +'/'+ animals.dog[1].text) })
拡張モードでは、プラグインはそれぞれを変換し、 すべてのノードを配列に 。
この場合、プラグインポイントはそれぞれ配列に変換されます!
次のように:
結果のJSONオブジェクト
{ dog:[ { name:['Rufus'], breed:['labrador'], color:'Black' }, { text:'Adopted', name:['Marty'], breed:'whippet' } ], cat:[ { name:'Matilda', color:'White'} ] }
データへのアクセス:
animals.dog === '{Array}' animals.dog[0] === '{Object}' // No text in node animals.dog[0].name[0].text === 'Rufus' animals.dog[0].color[0].text === 'Black'// from attribute animals.dog[0].breed[0].text === 'labrador' animals.dog[1] === '{Object}' // node text stored in '.text' animals.dog[1].text === 'Adopted' // not available in animals.dog[1] animals.dog[1].name[0].text === 'Marty' animals.dog[1].breed[0].text === 'whippet' animals.cat === '{Array}' animals.cat[0] === '{Object}' animals.cat[0].name[0].text === 'Matilda' animals.cat[0].color[0].text === 'White'
複製:https://www.cnblogs.com/fx2008/archive/2011/12/22/2297732.html