Extjs中,用XmlReader可以很方便地读取xml文件的数据显示在GridPanel中。需要注意是不同结构的xml,取值的方式有所不同。如果取节点的子节点的内容,则直接写子节点名称;若取节点的属性,则是符号@加属性名称;若取节点的内容,则留空即可。举2个例子如下:
如果我们要读取的xml数据都在节点的子节点,比如:
<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数据有的是节点的内容有的是节点的属性,比如:
则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
这次还是偷大了 哎
每次看博主的文章都跟看天书一样 努力中
谷歌更新了,博主有变化没!
原来是这些数据啊
哈哈 谷歌更新啦
技术性东西!
午休时分,来贵博客逛逛,留个脚印。
拜读了,真不错。
来学习!
在这里,总是能学习到有技术含量的东西
技术型人才很难得的。
多谢支持!
这个有点复杂啊
貌似是有点复杂
不能理解其含义
看来以后得多准备点大家都能看懂的,呵呵
至今没用过ExtJS+XML组合
可以尝试用用看的嘛