DataReader XmlReader
Package: | Ext.data |
Defined In: | XmlReader.js |
Class: | XmlReader |
Extends: | DataReader |
Note that in order for the browser to parse a returned XML document, the Content-Type header in the HTTP response must be set to "text/xml" or "application/xml".
Example code:
var Employee = Ext.data.Record.create([
{name: 'name', mapping: 'name'}, // "mapping" property not needed if it's the same as "name"
{name: 'occupation'} // This field will use "occupation" as the mapping.
]);
var myReader = new Ext.data.XmlReader({
totalRecords: "results", // The element which contains the total dataset size (optional)
record: "row", // The repeated element which contains row information
id: "id" // The element within the row that provides an ID for the record (optional)
}, Employee);
This would consume an XML file like this:
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
<results>2</results>
<row>
<id>1</id>
<name>Bill</name>
<occupation>Gardener</occupation>
</row>
<row>
<id>2</id>
<name>Ben</name>
<occupation>Horticulturalist</occupation>
</row>
</dataset>
Property | Defined By | |
---|---|---|
meta : Mixed
This DataReader's configured metadata as passed to the constructor.
|
DataReader | |
xmlData : XMLDocument
After any data loads/reads, the raw XML Document is available for further custom processing.
|
XmlReader |
Method | Defined By | |
---|---|---|
XmlReader( Object meta , Object recordType ) Create a new XmlReader.
Create a new XmlReader.
Parameters:
|
XmlReader | |
read( Object response ) : Object This method is only used by a DataProxy which has retrieved data from a remote server.
This method is only used by a DataProxy which has retrieved data from a remote server.
Parameters:
|
XmlReader | |
readRecords( Object doc ) : Object Create a data block containing Ext.data.Records from an XML document.
Create a data block containing Ext.data.Records from an XML document.
Parameters:
|
XmlReader |