发明名称 对XML报文中的节点进行划分及其对其应用的方法
摘要 本发明提供了一种XML报文中节点的划分方法,以及基于上述节点划分方法的节点类型判断方法、定位元素方法、定位当前元素的第一个子元素的方法、相邻元素的定位方法、XML报文的解析方法,本发明提供的解析方法适合使用C语言实现,可以应用于嵌入式环境中,并且不需要建立节点树,占用内存小。
申请公布号 CN101976244B 申请公布日期 2012.09.05
申请号 CN201010500512.6 申请日期 2010.09.30
申请人 飞天诚信科技股份有限公司 发明人 陆舟;于华章
分类号 G06F17/30(2006.01)I;G06F17/22(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 代理人
主权项 一种XML报文中的节点划分方法,其特征在于,所述方法包括:步骤A1,获取当前位置和当前位置的值;步骤A2,判断当前位置的值是否超过了所述XML报文的总长度或者为负数,如果当前位置的值超过了所述XML报文的总长度或者为负数,返回错误,否则,执行步骤A3;步骤A3,判断当前位置对应的字符是否为“<”或“>”,如果是,执行步骤A5,如果不是,执行步骤A4;步骤A4,将当前位置移动一个单位,并将移动一个单位后得到的字符的位置作为当前位置,返回执行步骤A2;步骤A5,将当前位置作为当前节点的节点边界,并将当前位置移动一个单位,将移动一个单位后得到的字符的位置设置为当前位置;步骤A6,判断当前位置的值是否超过了所述XML报文的总长度或者为负数,如果当前位置的值超过了所述XML报文的总长度或者为负数,返回错误,否则,执行步骤A7;步骤A7,判断当前位置对应的字符是否为“<”或“>”,如果是,执行步骤A8,如果不是,将当前位置按与步骤A5中当前位置移动方向相同的方向移动一个单位,将移动一个单位后得到的字符的位置作为当前位置,返回执行步骤A6;步骤A8,将当前位置作为当前节点的另一个节点边界,得到当前节点,所述节点边界包括节点头和节点尾。
地址 100085 北京市海淀区学清路9号汇智大厦B座17层