【技术实现步骤摘要】
一种XML解析方法及医疗病案中自定义XML结构表单实现方法[
]本专利技术涉及数据库技术,具体是一种XML解析方法以及在Android终端上医疗病案中自定义XML结构表单的实现方法,完成了基于医疗病案的自定义XML结构表单的实现,且将形式各异的医疗表单需要的XML结构生成方式和XML解析方式统一化。[
技术介绍
]可扩展标记语言(ExtensibleMarkupLanguage,XML)广泛用在网络服务、数据库和文件处理等领域。XML具有文档内容和结构完全分离、互操作性强、规范统一、支持多种编码和可扩展性好等特点。由于XML文档包括多层嵌套的数据结构,因此XML解析通常会比较复杂。尤其是应用到医疗业务领域,往往因为涉及到医疗业务中大量的数据和表单,如病人的病史、检查、化验的表单等,这些表单种类繁多而且形式各异,表单的内容都是接收后台传送的XML或jason格式的数据,然后通过解析获得,因此不同的表单就对应了不同的XML或jason格式,除此之外每种表单中设计的字段也不是始终不变的,可能会根据实际需求表单的样式会发生改变,这种不确定性对常规XML解析方法的适用时会产生问题。尤其当需要在Android系统终端上实现XML数据解析时,常规XML解析方法有DOM(DocumentObjectModel文档对象模型)方式、SAX(SimpleAPIForXML简易应用程序接口)方式和Android自带的Pull方式。其中DOM解析器是完全加载后才能解析,占用内存较多;SAX占用内存少,解析器可以随时加载随时解析,但却难以回访。Pull解析和SAX类似,不同的是SAX ...
【技术保护点】
一种XML解析方法,其特征在于所述解析方法的步骤如下:1)解析模块读取调用外接数据库接口Webservice接口,获得返回的XML数据;2)判断读取到的XML节点类型;3)节点处理操作,定义一个节点结构体NodeStruct,包括节点类型nodeType、节点名称nodeName和内容类型contentType三个字符串String类型的私有属性,并新建一个表单容器List用来存放NodeStruct类型的对象,即Lsit,在解析过程中每遇到节点类型都新建立一个NodeStruct对象,并根据节点类型分别对三个私有属性进行赋值;4)把新建并已赋好值的NodeStruct对象添加到表单容器List中;5)判断XML数据是否读取完毕,如果判断到了XML结束文档处,执行第6个步骤,否则返回到第1个步骤,继续读取XML数据;6)读取表单容器List中的内容并绘制表单,表单上的字段名称以及表单上字段内容的类型都存在List容器中的NodeStruct对象的私有属性中,读取出表单的字段名称,然后根据具体的表单样式采用代码的形式动态绘制界面。
【技术特征摘要】
1.一种XML解析方法,其特征在于所述解析方法的步骤如下:1)解析模块读取调用外接数据库接口Webservice接口,获得返回的XML数据;2)判断读取到的XML节点类型;3)节点处理操作,定义一个节点结构体NodeStruct,包括节点类型nodeType、节点名称nodeName和内容类型contentType三个字符串String类型的私有属性,并新建一个表单容器List用来存放NodeStruct类型的对象,即Lsit<NodeStruct>,在解析过程中每遇到节点段都新建立一个NodeStruct对象,并根据节点段类型分别对三个私有属性进行赋值;所述节点段分为开始段、文本段及结束段,所述的赋值操作,当遇到节点开始段时,节点类型nodeType赋值为START,节点名称nodeName赋值为解析得到的标签名称,内容类型contentType赋值为解析属性type得到的内容;遇到节点文本段时,判断文本段是否有内容,若是有则节点类型nodeType赋值为TEXT,节点名称nodeName赋值为解析得到的标签内容,否则不做处理;若是遇到节点结束段时,节点类型nodeType赋值为END,节点名称nodeName赋值为解析得到的标签名称;4)把新建并已赋好值的NodeStruct对象添加到表单容器List中;5)判断XML数据是否读取完毕,如果判断到了XML结束文档处,执行第6个步骤,否则返回到第1个步骤,继续读取XML数据;6)读取表单容器List中的内容并绘制表单,表单上的字段名称以及表单上字段内容的类型都存在List容器中的NodeStruct对象的私有属性中,读取出表单的字段名称,然后根据具体的表单样式采用代码的形式动态绘制界面。2.一种用如权利要求1所述的XML解析方法实现医疗病案中自定义XML结构表单的实现方法,由XML封装、XML解析两部分构成,所述XML封装方法步骤为:1)XML节点管理模块,从系统数据库中的节点表中获取医疗病案表单中的字段;2)把字段的名称和属性在pc机上图形化显示于XML节点管理界面上;3)用户在pc机的图形界面上选择表单需要的字段名称;4)生成含有用户已...
【专利技术属性】
技术研发人员:闵新力,柴廷英,张余,薛君志,高珊,姬江涛,方先臣,
申请(专利权)人:上海申腾信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。