湖北省电子政务公共基础信息数据库管理与应用规范(第2部分:法

更新时间:2024-02-28 07:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1 范围

DB42/T 453的本部分规定了湖北省法人单位基础信息数据库管理与应用活动中应遵循的原则和要求。

本部分适用于法人单位基础信息数据库数据提供机构、数据共享机构、数据库管理机构共建与共享过程的项目规划与技术方案的设计。 2 规范性引用文件

下列文件中的条款通过DB42/T 453的本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。

GB/T 2260-2002 中华人民共和国行政区划代码 GB/T 12402-2000 经济类型分类与代码 GB/T 4754-2001 国民经济行业分类 GB/T 20091-2006 组织机构类型

DB42/T 362-2006 湖北省电子政务术语

DB42/T 364-2006 湖北省法人单位基础信息数据库 数据元 DB42/T 451-2008 湖北省电子政务权限管理与登录技术规范

DB42/T 453.1-2008 湖北省电子政务公共基础信息库管理与应用规范第1部分 总则

DB42/T 462-2008 湖北省电子政务外网安全体系建设规范 3 术语和定义

DB42/T 362-2006和DB42/T 453.1-2008确立的以及下列术语和定义适用于DB42/T 453的本部分。

3.1

湖北省法人单位基础信息数据库 HuBei Province Corporation Basic database

湖北省法人单位基础信息数据库(以下简称法人库)是政府有关行政职能部门以组织机构代码及其数据库为基础,应用标准化手段,以组织机构代码为唯一标识,采集具有民事行为能力、依法独立享有民事权利和承担民事义务的组织及分支机构的基础信息而建立的政府公共基础信息数据库,并对其进行不间断地动态管理与维护,直接为政府电子政务服务,是实现信息资源共享的必要技术手段和基础设施

4 法人库管理及应用框架

湖北省法人库管理及应用框架见图1。

5 法人库的管理

5.1 数据来源

法人库的数据来源包括但不限于工商行政管理、机构编制、民政、质量技术监督部门采集提供的企业、机关、事业单位、社会团体以及其他依法成立的组织机构的基础信息。

数据交换数据交换

法人单位基础信息数据库 组织机构代码业务数据库 民政部门 业务 数据库 工商部门 业务 数据库

公众 政府部门 电子政务门户

数据管理层

应用层 用户层

电子政务主题应用系统

Web页面

Web Services服务

公务员 公务员

数据交换 数据交换

机构编制部门业务

数据库数据汇总 数据比对 数据整合 政务门户 政府门户

图1 湖北省法人库管理及应用框架示意图

5.2 数据提供机构职责

5.2.1 数据提供机构应与数据库管理机构协同完成法人单位基础信息数据的数据采集工作,提供的数据项目及要求应符合本条的规定。

5.2.1.1 工商行政管理部门提供的企业基本信息数据项及采集要求见表1。 表1 企业基础信息数据格式及采集要求表 数据项 企业名称 住所 法定代表人 或负责人姓名 注册资本 企业类型 经营范围 工商行政管理注册号 成立日期 营业期限 登记机关 采集要求 应与企业营业执照上登记的名称一致。 应与企业营业执照上登记的住所一致。 应与企业营业执照上登记的姓名一致。 应与企业营业执照上登记的注册资金一致。 企业办理相关登记手续时注册管理机关划定的企业登记类型。 应与企业营业执照上登记的经营范围一致。 应与企业营业执照上登记的注册号一致,注册号应能唯一标识企业。 应与企业营业执照上登记的成立日期一致。 应与企业营业执照上登记的营业期限一致。 应与企业营业执照上登记的名称一致。

表1(续)企业基础信息数据格式及采集要求表 数据项 法定代表人 或负责人身份证件号码 采集要求 企业办理相关登记手续时注册机关采集的法定代表人或负责人身份证件号码,号码应与法定代表人或负责人身份证件上记录的号码一致。 企业办理相关登记手续时注册管理机关划定的企业经济类型,经济类型的划分方法应经济类型 符合GB/T 12402-2000标准。 企业办理相关登记手续时注册管理机关划定的企业所属行业,经济行业的划分方法应符合经济行业 GB/T 4754-2001标准。 企业办理相关登记手续时注册管理机关登记的企业所在地行政区划,行政区划的划分行政区划 方法应符合GB/T 2060-2002标准。 企业办理年检登记时注册管理机关审验合格的日期。 年检日期

变更日期 变更事项 注销日期 企业办理变更登记时注册管理机关核准变更的日期,应与变更通知书内容一致。 企业办理变更登记时注册管理机关核准变更的内容,应与变更通知书内容一致。 企业办理注销登记时注册管理机关核准注销的日期,应与注销通知书内容一致。 5.2.1.2 机构编制部门提供的事业单位基本信息数据项及采集要求见表2。 表2 事业单位基础信息数据格式及采集要求表 数据项 名称 宗旨和业务范围 住所 法定代表人 或负责人姓名 开办资金 举办单位 登记号 登记管理机关名称 法定代表人 或负责人身份证件号码 采集要求 应与事业单位法人登记证书上登记的名称一致。 应与事业单位法人登记证书上登记的业务范围一致。 应与事业单位法人登记证书上登记的单位地址一致。 应与事业单位法人登记证书上登记的法定代表人姓名一致。 应与事业单位法人登记证书上登记的开办资金一致。 应与事业单位法人登记证书上登记的名称一致。 应与事业单位法人登记证书上的登记号一致,登记号应能唯一标识事业单位。 应与事业单位法人登记证书上的登记机关一致。 事业单位办理相关登记手续时登记机关采集的法定代表人或负责人身份证件号码,号码应与法定代表人或负责人身份证件上记录的号码一致。 事业单位办理相关登记手续时登记管理机关划定的事业单位经济类型,经济类型的划经济类型 分方法应符合GB/T 12402-2000标准。 事业单位办理相关登记手续时登记管理机关划定的事业单位所属行业,经济行业的划经济行业 分方法应符合GB/T 4754-2001标准。 事业单位办理相关登记手续时登记管理机关登记的事业单位所在地行政区划,行政区行政区划 划的划分方法应符合GB/T 2062-2001标准。 应与事业单位法人登记证书上登记的期限一致。 事业单位办理年检登记时登记管理机关审验合格的日期。 事业单位办理变更登记时登记管理机关核准变更的日期。 事业单位办理变更登记时登记管理机关核准变更的内容。 事业单位办理撤销登记时登记管理机关核准注销的日期。 有效期限 年检日期 变更日期 变更事项 撤销日期 5.2.1.3 民政部门提供社会团体基本信息的数据项及采集要求见表3。

表3 社会团体基础信息数据格式及采集要求表 数据项 名称 业务范围 住所 法定代表人 或负责人姓名 注册资金 业务主管单位 登记号 发证机关 有效期限 法定代表人 或负责人身份证件号码 采集要求 应与社会团体法人登记证书上的登记的单位名称一致。 应与社会团体法人登记证书上的登记的业务范围一致。 应与社会团体法人登记证书上的登记的单位地址一致。 应与社会团体法人登记证书上的法定代表人姓名一致。 应与社会团体法人登记证书上登记的注册资金一致。 应与社会团体法人登记证书上登记的名称一致。 应与社会团体法人登记证书上的登记号一致,登记号应能唯一标识社会团体。 应与社会团体法人登记证书上登记的机关一致。 应与社会团体法人登记证书上登记的期限一致。 社会团体办理相关登记手续时登记机关采集的法定代表人或负责人身份证件号码,号码应与法定代表人或负责人身份证件上记录的号码一致。 社会团体办理相关登记手续时登记管理机关登记的社会团体所在地行政区划,行政行政区划 区划的划分方法应符合GB/T 2062-2001标准。 社会团体办理年检登记时登记管理机关审验合格的日期。 社会团体办理变更登记时注册管理机关核准变更的日期。 社会团体办理变更登记时登记管理机关核准变更的内容。 社会团体办理撤销登记时登记管理机关核准注销的日期。 年检日期 变更日期 变更事项 撤销日期 5.2.1.4 质量技术监督部门提供的组织机构代码信息数据项及采集要求见表4。

表4 组织机构代码信息数据格式及采集要求表 数据项 组织机构代码 组织机构名称 采集要求 应与中华人民共和国组织机构代码证书标识的一致。 应与注册(登记)或批准机构核发的证照(批准文件)上登记的名称一致。 组织机构办理组织机构代码相关登记手续时,组织机构代码管理机构划定的组织机构机构类型 类型,机构类型的划分应符合GB/T 20091-2006标准。 应与注册(登记)或批准机构核发的证照(批准文件)上登记的单位地址一致。 应与中华人民共和国组织机构代码证书标识一致。 机构地址 组织机构代码管理机关

有效期限 法定代表人 或负责人姓名 法定代表人 或负责人身份证件号码 经营或业务范围 应与中华人民共和国组织机构代码证书标识的期限一致。 应与注册(登记)或批准机构核发的证照(批准文件)上登记的姓名一致。 组织机构代码管理机构办理相关组织机构代码登记手续时,采集的法定代表人或负责人身份证件号码,号码应与法定代表人或负责人身份证件上的号码一致。 应与注册(登记)或批准机构核发的证照(批准文件)上记录的经营或业务范围一致。 组织机构办理组织机构代码相关登记手续时,组织机构代码管理机构划定的组织机构经济类型 经济类型,机构类型的划分应符合GB/T 12402-2000标准。 组织机构办理组织机构代码相关登记手续时,组织机构代码管理机构划定的组织机构经济行业 所属行业,经济行业的划分应符合符合GB/T 4754-2001标准。 组织机构办理组织机构代码相关登记手续时,组织机构代码管理机构登记的组织机构行政区划 所在地行政区划,行政区划的划分方法应符合GB/T 2260-2002标准。 表4(续)组织机构代码信息数据格式及采集要求表 数据项 采集要求 应与注册(登记)或批准机构核发的证照(批准文件)上记录的注册(登记)或批准注册(登记)或批准文号 文号一致。 注册(登记)或批准成立机构名称 注册(开办)资金 注册(登记)或批准成立日期 应与注册(登记)或批准机构核发的证照(批准文件)上记录的名称一致。 应与注册(登记)或批准机构核发的证照上登记的注册(开办)资金一致。 应与注册(登记)或批准机构核发的证照(批准文件)上记录的注册(登记)或批准成立日期一致。 组织机构办理组织机构代码年检登记时,注册(登记)或批准机构出具的证照上记录年检日期 的核准审验的日期。 组织机构办理组织机构代码信息变更登记时,注册(登记)或批准机构出具的核准变变更日期 更文件标明的日期。 组织机构办理组织机构代码注销登记时,注册(登记)或批准机构出具的核准注销(撤注销(撤销)日期 销)文件标明的日期。 5.2.1.5 机关基础信息以机构编制部门核准的当届政府组成部门的编制信息为

准,由质量技术监督部门负责采集提供。

5.3 数据库管理机构职责

数据库管理机构应设置数据管理中心或管理分中心对法人库实施日常管理与维护以及访问权限的控制与管理。

5.4 数据库及应用系统的部署

法人库提供给政务网的应用应符合DB42/T 453.1-2008的规定。 法人库提供给互联网的应用应符合国家信息安全管理的相关规定,其数据库及应用系统不宜部署在数据库管理机构之外。

5.5 数据的交换

5.5.1 数据提供机构、数据库管理机构、电子政务管理机构之间的数据交换见图2。

5.5.2 法人库应将组织机构代码作为法人单位基础信息的唯一标识,并以此标识作为数据交换与共享的关键字。数据库管理机构应按照DB42/T 364-2006的规定对法人单位基础信息进行确认、整合处理。

5.5.3 数据提供机构可在数据集中管理的基础上与数据库管理机构(管理中心)实时进行数据交换。

5.5.4 数据库管理机构应在本地完成数据整合后,实时地向电子政务中心数据库提交更新数据。

5.6 数据的动态管理及维护 5.6.1 数据确认

数据提供机构应通过本地前置服务器推送动态更新数据至数据库管理机构前置服务器。

数据库管理机构以本地前置服务器中动态更新数据为基础与质量技术监督部门的组织机构代码数据进行确认,以组织机构代码标识为关键字甄别出新增数据、变更数据和注销数据。

5.6.2 数据更新

数据库管理机构对新增、变更和注销数据执行相应的操作。操作成功的数据通过数据库管理机构前置服务器推送到电子政务中心数据库,归档成为可用的法人数据;操作失败、信息不符的数据由数据库管理机构作为疑问数据分发到相关部门或单位处理。

法人单位基础信息数据提供机构提交更新数据的周期应符合以下要求: ——工商行政管理部门应24小时之内向数据库管理机构提交一次企业基础信息更新数据;

——机构编制部门、民政部门向数据库管理机构提交事业单位、社会团体基

础数据的更新周期根据实际情况确定;

——质量技术监督部门应实时地向数据库管理机构提交其他法人单位基础信息的更新数据。

5.6.3 数据反馈

数据提供机构应每月处理一次由数据库管理机构反馈的问题数据,处理成功的数据及时提交给数据库管理机构。

2..至数据库管理机构库前置服务器

新增、更新数据 1..至数据库管理机构库前置服务器

新增、更新数据 8..提交归档数据 4.直接提交 7.. 反馈确认结果疑问数据 5.. 反馈确认结果疑问数据 6.. 反馈确认结果疑问数据

至电子政务中心

3.至数据库管理机构库前置服务器

新增、更新数据 工商部门

机构编制部门

企业基础信息 民政部门

质监部门

数据库管理机构 其他机构基础信息 社会团体基础信息 电子政务中心 电子政务中心数据库

中文简表名 Xingzhengquhuadaima 称 关键字 是 行政区划代码表 字段名称 xingzhengquhuadaima 类型 CHAR VARCHAR 长度 6 字段说明 行政区划代码 xingzhengquhuamingcheng 50 否 行政区划名称

附 录 B (规范性附录) Web Services服务

B.1 数据查询(验证)服务

应用系统通过接口输入参数,Web Services查询(验证)功能通过逐项确认数据后,给应用系统返回查找成功或查找不成功信息,调用方法见表B.1。

B.1.1.1 表B.1 Web Services查询(验证)服务接口调用说明 方法名 方法说明 参数类型 Comparewithoutjgdm 确认数据是否真实有效,参数可选。 24个参数,字符串类型(为保证数据确认准确,尽量多输入参数) jgdm(组织机构代码)、jgmc(组织机构名称)、jglxmc(机构类型名称)、fddbr (法定代表人)、jgdz(机构地址)、zjhm(身份证件号码)、jyfw(经营范围)、zcqr(注册(登记)或批准成立日期)、pzjgdm(注册(登记)或批准机构代码)、yzbm(邮政编码)、njrq(年检日期)、zfrq参数名 (作废日期)、bzjgmc(管理机构名称)、pzjgmc(注册(登记)或批准机构名称)、xzqhmc(行政区划名称)、zch(注册(登记)或批准文号)、jjhymc(经济行业名称)、jjlxmc(经济类型名称)、memo(备注)、bzjgdm (管理机构代码)、jglxdm(组织机构类型代码)、jjhydm(经济行业代码)、jjlxdm(经济类型代码)、xzqhdm(行政区划代码)。 参数说明 返回值 参数可以为空。 返回布尔值:true 表示这条记录存在, 反之为false。 B.2 数据获取服务

B.2.1 Web Services数据获取服务接口的调用方法见表B.2。 B.2.1.1 表B.2 Web Services数据获取服务接口调用说明 方法名 方法说明 参数类型 27个参数,为字符串型。 Querywithoutjgdm 获取法人库数据。

jgdm(组织机构代码)、jgmc(组织机构名称)、jglxmc(机构类型名称)、fddbr (法定代表人)、jgdz(机构地址)、zjhm(身份证件号码)、jyfw(经营范围)、zcqr(注册(登记)或批准成立日期)、pzjgdm(注册(登记)或批准机构代码)、yzbm(邮政编码)、njrq(年检日期)、zfrq(作废日期)、bzjgmc(管理机构名称)、pzjgmc(注册(登记)或批准机构名称)、xzqhmc(行参数名 政区划名称)、zch(注册(登记)或批准文号)、jjhymc(经济行业名称)、jjlxmc(经济类型名称)、memo(备注)、bzjgdm (管理机构代码)、jglxdm(组织机构类型代码)、jjhydm(经济行业代码)、jjlxdm(经济类型代码)、xzqhdm(行政区划代码)、time(修改时间) pagesize(每页多少条数据), pageno(第几页)。 参数说明 返回值 参数可以为空,time参数是法人库数据动态变化的时间点,pagesize每页多少条数据, pageno需要查询第几页的数据。 返回String类型字符串,以XML方式传输单条或多条结果。 B.2.2 应用系统通过Web Services数据获取服务接口输入参数,返回的字

符串以符号“,”隔开,返回的XML格式应符合B.2.3的规定。

B.2.3 访问Web Services数据获取服务返回数据的XML格式描述如下:

附 录 C (资料性附录)

Web Services调用实例

C.1 JAVA调用查询(验证)方法实例

//*** Comparewithoutjgdm()验证方法返回调用实例****// //***返回布尔值****//

import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class caClient {

public static void main(String[] args) { try {// 定义webservice访问路径 String endpoint =

\ Service service = new Service();

Call call = (Call) service.createCall(); call.setTargetEndpointAddress(endpoint); // 定义调用的方法

call.setOperationName(\ // 定义传入的参数

/** *********设定24个参数

******************************************* */

call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT);

call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT);

call.addParameter(\org.apache.axis.encoding.XMLType.XSD_DATE,

javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE,

javax.xml.rpc.ParameterMode.INOUT);

call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); /**

****************************************************************** */

// 定义返回类型BOOLEAN

call.setReturnType(org.apache.axis.encoding.XMLType.XSD_BOOLEAN);

call.setUseSOAPAction(true); // 以数组形式定义传入的数据

Object[] number = { \\

\\\\\\\\

}

Boolean result = (Boolean) call

.invoke(\ System.out.println(result); } catch (Exception e) { e.printStackTrace();

System.err.println(e.toString()); }

}

//***Querywithoutjgdm()查询方法返回调用实例****// //***返回XML格式*****//

import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.jdom.*;

import org.jdom.input.*;

import org.xml.sax.InputSource;

import java.io.*;

import java.util.List;

publicclass TestGetXML {

public TestGetXML() { Document docJDOM;

// 利用SAX建立Document try {

// 生成document对象

// 定义webservice访问路径

String endpoint = \Services/FrkQueryAndCompare.jws?wsdl\

Service service = new Service();

Call call = (Call) service.createCall(); call.setTargetEndpointAddress(endpoint); // 定义调用的方法

call.setOperationName(\ /** *********设定27个参数

******************************************* */

call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE,

javax.xml.rpc.ParameterMode.INOUT);

call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT);

call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE,

javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE,

javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT);

call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); call.addParameter(\

org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.INOUT); /**

****************************************************************** */

// 定义返回类型

call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING);

// 以数组形式定义传入的数据

Object[] number = { \\

\\\\\\\\

\ number);

String result = (String) call.invoke(\

System.out.println(result); // jdom解析xml

StringReader sr = new StringReader(result); InputSource is = new InputSource(sr); docJDOM = (new SAXBuilder()).build(is); SAXBuilder bSAX = new SAXBuilder(false);

// 得到Document的根

Element root = docJDOM.getRootElement();

System.out.println(\根节点标记名:\ System.out.println(\下面遍历XML元素*****\ // 获得farenku元素集合

List list = root.getChildren(\ // 遍历farenku元素

for (int i = 0; i < list.size(); i++) { // 获得farenku的元素

Element element = (Element) list.get(i); System.out.println(\element.getAttributeValue(\

List listchild = element.getChildren();

for (int t = 0; t < listchild.size(); t++) { String name = \ String cname = \

String value = \

try {

Element elementchild = (Element) listchild.get(t);

name = elementchild.getName(); cname =

elementchild.getAttributeValue(\

Content c = elementchild.getContent(0); value = c.getValue(); } catch (Exception e) { e.printStackTrace(); value);

} }

C.2 C#调用Web Services实例 C.2.1 调用步骤

a)在VS.NET中创建一个web应用程序; b)引用已经建立好的Web Services解决方案;

c)在Web Services添加页面URL栏中输入法人库电子政务中心Web

Services服务的URL地址:http://59.208.244.5/frkWeb

Services/FrkQueryAndCompare.jws?wsdl,如果联接成功,URL地址下面将显示Web Services中提供的方法;

d)激活Web引用名后,为Web Services重命名为FRK; e)添加引用,将Web Services FRK添加到VS.NET。 C.2.2 后台代码 using System;

using System.Data;

using System.Configuration;

}

// 输出属性名称和对应值

System.out.println(name + \

} }

} catch (Exception e) { e.printStackTrace(); }

using System.Web;

using System.Web.Security; using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Web.Services;

public partial class _Default : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) {

Web ServicesDemo(); }

///

/// 法人库Web Services使用方法 ///

private void Web ServicesDemo() {

//实例化法人库Web Services提供的

FrkQueryAndCompareDMService类

frk.FrkQueryAndCompareService FrkBd = new frk.FrkQueryAndCompareService();

/*Compare属性提供法人单位信息确认功能,对应输入字段信息进行确认

* 返回值为布尔型,返回ture为正确,返回false有错误*/ bool flag = FrkBd. Comparewithoutjgdm(\\\\\

\ //显示返回值

Response.Write(flag);

//实例化法人库Web Services提供的FrkQueryAndCompareDMService类

frk.FrkQueryAndCompareService FrkCx = new frk.FrkQueryAndCompareService();

//返回类型为XML的读取方法

/* Querywithoutjgdm属性提供查询功能,以法人库中25个字段为查

询条件,返回值为XML类型字符串

*字符串中包含所要查询的法人单位信息,共25个字段以\为分隔符*/

string FrkStr = FrkCx.Querywithoutjgdm(\

\

\\\\\\\\\\\\\\\\ XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(FrkStr);

XmlNode root = xdoc.DocumentElement;

XmlNodeList nodelist = root.SelectNodes(\

foreach (XmlNode tempNode in nodelist) {

String corpcode = tempNode.ChildNodes[1].InnerText; String corpName = tempNode.ChildNodes[2].InnerText; String corpName1 = tempNode.ChildNodes[3].InnerText; String corpName2 = tempNode.ChildNodes[4].InnerText;

Response.Write(corpcode.ToString()); }

/*以下是获取字符串中某个字段信息的代码*/ char[] Code = { ',' };

string[] strFrk = FrkStr.Split(Code); Response.Write(strFrk[1]); }

本文来源:https://www.bwwdw.com/article/puea.html

Top