//store
var patSearchStore = Ext.create('Ext.data.Store', {
fields: [
//患者姓名
{name:'PatName',mapping:'livingSubjectName/value'},
//身份证号码
{name:'PatIDNum', mapping:'otherIDsScopingOrganization/value[@root=2.16.156.10011.1.3]/@extension'},
//患者性别
{name:'PatSex', mapping:'livingSubjectAdministrativeGender/value/@displayName'},
//患者出生时间
{name:'PatBirthTime', mapping:'livingSubjectBirthTime/value/@value'} ], proxy: {
type: 'ajax',
url : 'data.cls', method:'POST', reader:{
type:'xml', record: 'parameterList'
}
}
});
其中将model中的fields写在store中,在身份证号码匹配时用到条件判断'otherIDsScopingOrganization/value[@root=2.16.156.10011.1.3]/@extension'
xml源码
<parameterList>
<!--患者性别-->
<livingSubjectAdministrativeGender>
<value displayName="男性"/>
<semanticsText>LivingSubject.administrativeGender</semanticsText>
</livingSubjectAdministrativeGender>
<!--出生时间-->
<livingSubjectBirthTime>
<value value="19901121"/>
<semanticsText>LivingSubject.birthTime</semanticsText>
</livingSubjectBirthTime>
<!--患者姓名-->
<livingSubjectName>
<value>李四</value>
<semanticsText>LivingSubject.name</semanticsText>
</livingSubjectName>
<!--身份证号-->
<otherIDsScopingOrganization>
<value root="2.16.156.10011.1.3" extension="123456789011111111"/>
<semanticsText>OtherIDs.scopingOrganization.id</semanticsText>
</otherIDsScopingOrganization>
</parameterList>
本文深入探讨了如何使用XML源码来构建一个患者信息存储系统,包括患者姓名、身份证号码、性别和出生时间等关键信息的解析与存储。详细介绍了通过XML元素与属性获取和组织数据的方法,以及如何利用Ext.js库中的Ext.data.Store实现高效的数据存储与检索。


被折叠的 条评论
为什么被折叠?



