gpt4 book ai didi

sencha-touch-2 - Sencha Touch 2、嵌套XML解析nodeValue

转载 作者:行者123 更新时间:2023-12-01 05:29:25 28 4
gpt4 key购买 nike

我使用嵌套的 XML 并使用“hasMany”解析它。如果有人能告诉我如何读取节点的值“< ”,我将不胜感激。类型 >'。我可以使用映射轻松读取 '' 的属性 'id' 和 'val',但我还想读取节点值,例如。 257411 中
< 类型 id="3"val="0">257411
如果有人能提供合适的“映射”,我将不胜感激

XML 数据:

<?xml version="1.0" encoding="ISO-8859-1"?>
<basics id="744" name="social">
<number>302221</number>
<types>
<type id="3" val="0">257411</type>
<type id="2" val="1081337">28213</type>
<type id="1" val="263258">8645</type>
<type id="5" val="0">3664</type>
<type id="4" val="0">2246</type>
<type id="9" val="0">1124</type>
<type id="10" val="0">918</type>
</types>
</basics>

型号 基础版
Ext.define("ap3.model.Basic",{
扩展:“Ext.data.Model”,
config: {
fields: [
{name: 'id', mapping: '@id'},
{name: 'name', mapping: '@name'},

{name: 'number', mapping: 'number'}
],


associations: [
{
type: 'hasMany',
model: 'apv3.model.Type',
associationKey: 'types'
}]
}

});

型号 类型
Ext.define("ap3.model.Type",{
扩展:“Ext.data.Model”,
config: {
fields: [
{name: 'id', mapping: '@id'},
{name: 'val', mapping: '@val'},
{name: 'type', mapping: 'type'}

],

proxy: {
type: 'memory',
reader: {
type: 'xml',
record: 'type'
}
}
}

});

最佳答案

“映射”也接受一个函数:

{name: 'id', mapping: '@id'},
{name: 'name', mapping: '@name'},
{name: 'number', mapping: function (node) {
return (node.firstChild ? node.firstChild.nodeValue : null);
}}

关于sencha-touch-2 - Sencha Touch 2、嵌套XML解析nodeValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12176719/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com