Sencha触摸多个CDATA的XML解析器

时间:2013-04-29 05:53:33

标签: xml extjs xml-parsing sencha-touch cdata

请你指出正确的方向:)

嗯,对Sencha Touch和XML解析都很新。并在XML文档中发现:

<xml>
  <body>
    <![CDATA[
      <br> some stuff in here 
    ]]>
    <![CDATA[
      (ommited stuff...) pop star-turned-fashion guru <br>(...ommited stuff)
    ]]>
  </body>
  ...
</xml>

然后在Sencha Touch中我们做: 1.获取链接 2.解析XML 3.显示正文文本 简单?排序,但是body属性返回return character ...

    Ext.Ajax.request({
        url: 'correctUrl.xml',
        success: function (response) {
            var store;
            try {
                var parser = new DOMParser();
                var xml = parser.parseFromString(response.responseText, "text/xml");
                store = Ext.create('Ext.data.Store', {
                    autoLoad: true,
                    fields: ['body', 'mainimage', 'title', 'storydate'],
                    data: xml,
                    proxy: {
                        type: 'memory',
                        reader: {
                            type: 'xml',
                            rootProperty: 'xml',
                            record: 'xml' 
                        }
                    }
                });
            } catch (e) {
                // ignore exception
            }

所以我的问题是:

  1. 包含多个CDATA元素的XML文件是否正确?
  2. sencha是否足够智能解析它?
  3. 我该怎样做才能获得正确的元素?
  4. 注意

    1. 出于某些原因,type: ajax无效,这就是我使用type: memory
    2. 的原因
    3. Record: xml,因为您可以看到一个xml文档包含一条记录
    4. 它正确分析的所有其他元素

0 个答案:

没有答案