ext读取两种结构的xml的代码

  <?xml version="1.0" encoding="utf-8" ?>

  <list>

  <software>

  <name>软件1</name>

  <icon>1.gif</icon>

  </software>

  <software>

  <name>控件2</name>

  <icon>2.gif</icon>

  </software>

  </list>

  这一种比较常见 网上很多例子都是这种格式,我也写一下主要代码

  var Info= Ext.data.Record.create([

  'name', 'icon''

  ]);

  reader=new Ext.data.XmlReader({

  record: 'software',

  id: 'name'

  }, Info);

  下面是另外一种格式的xml

  <?xml version="1.0" encoding="utf-8" ?>

  <softwarelist>

  <software name="软件1" icon="1.gif" />

  <software name="控件2" icon="2.gif" />

  </softwarelist>

  读取的主要代码

  var Info= Ext.data.Record.create([

  {name: 'name', mapping: '@name'},

  {name: 'icon', mapping: '@icon' }

  ]);

  reader=new Ext.data.XmlReader({

  record: 'software',

  id: 'name'

  }, Info);

  ext的帮助文档里 也只有第一种的写法,第二种是我试了快两个小时才找到的方法,现在还不知道原因,但是能用。希望高人能给解释一下。晚生我洗耳恭听了!