2011-12-06 54 views
0

我想解析一個xml文件,我遇到了一個非常簡單的嵌套標記問題,但是我看到的每個示例都只是簡單地讀取不嵌套的xml標記,或者明白地改變XML(我不能這樣做)。所以我的問題是:在Sencha touch 1.1中,如何配置模型以加載嵌套在一對標籤中的一個屬性?我嘗試這樣做:在sencha touch中解析深層嵌套的xml

Ext.regModel('article',{ 
    fields: [ 
     {name:'Headline',type:'string'}, 
     {name:'Summary',type:'string'}, 
     {name:'Body',type:'string'}, 
     {name:'Thumbs',mapping:'Photos > Thumbnail'} 
    ], 
}); 

,這將是一個XML文件:

<Headline> 
blah blah blah 
</Headline> 
<Body> 
blah blah blah 
</Body> 
<Summary> 
blah blah 
</Summary> 
<Photos> 
<Photo src="big_image_link" width="400" height="276"/> 
<Thumbnail src="little_image_link" width="110" height="80"/> 
</Photos> 
</item> 

模型是解析標題,摘要和身體就好了,問題自帶的照片和縮略圖裏面的「照片「標籤,我已經用我見過的各種方式嘗試過關聯,但它在任何情況下都不起作用,我只是對Thumbnail src屬性感興趣,我不知道爲什麼它很難。

編輯:我改變了代碼,以反映我怎麼到了「縮略圖」標籤,當我編輯XML的本地副本要像

<Thumbnail>image_link</Thumbnail> 

但現在我需要訪問「 SRC」,我不知道如何映射應該從

mapping:'Photos > Thumbnail' 

改變,我已經試過:照片>縮略圖,照片> Thumbnail.src,照片>縮略圖> SRC,照片>縮略圖@src,和多一些方法,仍然沒有答案。

回答

0

我最終解析了xml和普通的js,並將每個對象添加到商店中,希望sencha touch 2將在其最終版本上有一個工作xml讀取器。

0

您的代碼看起來不錯。您只需將mapping:'@src'更改爲mapping:'src'@字符。

+0

可悲的是它也不起作用,我正在編輯代碼以顯示我是如何靠近一點的 –