您的位置:知蚁博客 » 程序设计 » Extjs GridPanel用XmlReader读取xml文件的数据

Extjs GridPanel用XmlReader读取xml文件的数据

作者: 发布时间:2011-06-28 分类:程序设计 标签: 5,101人浏览

  Extjs中,用XmlReader可以很方便地读取xml文件的数据显示在GridPanel中。需要注意是不同结构的xml,取值的方式有所不同。如果取节点的子节点的内容,则直接写子节点名称;若取节点的属性,则是符号@加属性名称;若取节点的内容,则留空即可。举2个例子如下:
  如果我们要读取的xml数据都在节点的子节点,比如:

XML语言: 知蚁博客
<Item>
 <Author>Sidney Sheldon</Author>
 <Title>Master of the Game</Title>
 <Manufacturer>Warner Books</Manufacturer>
 <ProductGroup>Book</ProductGroup>
</Item>

  则XmlReader中的mapping直接写子节点的名称或令name与子节点的名称一致,则mapping可忽略,如下:

var store = new Ext.data.Store({
 url: ‘sheldon.xml’,
 reader: new Ext.data.XmlReader({
   record: ‘Item’
  }, [
   {name: 'Author', mapping: 'Author'},
   {name: 'Title'},
   'Manufacturer',
   'ProductGroup'
  ])
});

  如果我们要读取的xml数据有的是节点的内容有的是节点的属性,比如:

XML语言: 知蚁博客
<Item Author=“Sidney Sheldon” Manufacturer=“Warner Books” ProductGroup=“Book”>Master of the Game</Item>

  则XmlReader中的mapping的写法如下:

{name: ‘Author’, mapping: ‘@Author’}, //取节点的属性
{name: ‘Manufacturer’, mapping: ‘@Manufacturer’},
{name: ‘ProductGroup’, mapping: ‘@ProductGroup’}
{name: ‘Title’, mapping: ”}, //取节点的内容

  用XmlReader读取xml文件很方便吧,O(∩_∩)O~
原创文章请注明转载于知蚁博客,本文地址:http://www.letuknowit.com/archives/102

相关文章

14访客评论 ,博主回复4

  1. 这次还是偷大了 哎

    混小子06-29 07:12 回复
  2. 每次看博主的文章都跟看天书一样 努力中

    最新网游06-29 09:03 回复
  3. 谷歌更新了,博主有变化没!

    天玉有双06-29 10:51 回复
  4. 原来是这些数据啊

  5. 哈哈 谷歌更新啦

  6. 技术性东西!

    美家具06-29 11:32 回复
  7. 午休时分,来贵博客逛逛,留个脚印。

  8. 拜读了,真不错。

  9. 来学习!

    阿木06-30 21:44 回复
  10. 在这里,总是能学习到有技术含量的东西

    赵盟06-30 23:02 回复
  11. 技术型人才很难得的。

    hucou07-01 08:03 回复
    • 多谢支持!

      知蚁07-01 22:11 回复
  12. 这个有点复杂啊

    先看看07-01 13:08 回复
    • 貌似是有点复杂

      知蚁07-01 22:08 回复
  13. 不能理解其含义

    卢松松07-01 13:39 回复
    • 看来以后得多准备点大家都能看懂的,呵呵

      知蚁07-01 22:08 回复
  14. 至今没用过ExtJS+XML组合

    Neeke07-05 16:06 回复
    • 可以尝试用用看的嘛

      知蚁07-05 19:39 回复

我来说说

(必须)

(必须,保密)

你确定你已经看过文章了?
取消

无觅相关文章插件,快速提升流量