电子科学技术电子科学技术第 02 卷第 03 期 Electronic 2015 年 Science 5 月 & Technology Electronic Science & Technology Vol.02 No.03 May.2015 年 基于 CNONIX 的 XML 与 EXCEL 相互转换技术研究 刘高军, 李丹, 程利伟, 钱程, 段然 ( 北方工业大学计算机学院, 北京,100144) 摘要 : 针对 CNONIX 标准的特点 提出了一种符合 CNONIX 标准的 XML 与 EXCEL 相互转换的技术方案 解决了 CNONIX 标准 XML 格式与 EXCEL 格式数据无法自动转换的问题 该方案首先将分析 CNONIX 标准数据元结构 根据 CNONIX 数据元结构生成 XML 格式模板和存储 CNONIX 中英文对照表文件 然后根据中英文对照表将 XML 格式数据转换成 EXCEL 数据格式 最后根据 CNONIX 的 XML 模板将 EXCEL 转化成 XML 数据格式文件 经过对 CNONIX 标准的 XML 格式与 EXCEL 格式文件进行转换测试 实验结果表明该技术方案能将 CNONIX 的 XML 格式数据与 EXCEL 格式数据准确地进行相互转换 关键词 :CNONIX 标准 结构化 一致性测试 相互转换中图分类号 : TP399 文献标识码 :A 文章编号 : 2095-8595 (2015) 03-346-06 电子科学技术 URL: http//www.china-est.com.cn DOI: 10.16453/j.issn.2095-8595.2015.03.019 Study on the Mutual Conversion Technology of XML and EXCEL Based on CNONIX Gaojun Liu, Dan Li, Liwei Cheng, Cheng Qian, Ran Duan (College of Computer, North China University of Technology, Beijing, 100144, China) Abstract: According to the characteristics of CNONIX standard, a technical conversion scheme of XML and EXCEL based on CNONIX standard is proposed, to solve the CNONIX standard XML format and EXCEL format could not be automatically converted the problem. First, the scheme analyses of CNONIX standard data element structure according to the data element of CNONIX standard structure, create a CNONIX XML format template file and a Chinese-English contrast document; and then according to the Chinese-English contrast file, it converts XML format file into EXCEL data format file; finally,based on the XML format template, it converts EXCEL to XML format file. Through to the CNONIX standard XML format and EXCEL format file conversion testing, the results of experiments show that the scheme can be XML format and EXCEL format CNONIX data accurately conversion. Key words: CNONIXstandard; XML; EXCEL; Interconversion 引言 ONIX for Books [1] XML 346
第 03 期 刘高军等 : 基于 CNONIX 的 XML 与 EXCEL 相互转换技术研究 XML XML CNONIX XML EXCEL EXCEL EXCEL EXCEL CNONIXEXCEL XML EXCEL CNONIX XML EXCEL CNONIX 1 CNONIX 数据元分析 (China Online Information Exchange, CNONIX) 1 [1] 1 CNONIX [2] 1 1 2 3 4 5 / 0-n 0-1 1-n 1 6 ONIX 7 0-9 8 9 10 CNONIX CNONIX 11 CNONIX 1 CNONIX 1 [1] XML 2 XML 与 EXCEL 转换技术研究 2.1 转换的中间文件 CNONIX CNONIX XML CNONIX CNONIX XML XML 347
电子科学技术 Electronic Science & Technology XML CNONIX XML <CNONIXMessage Release= 3.0 > <Header> <Sender> <SenderName> </SenderName> <ContactName></ContactName> <EmailAddress></EmailAddress> </Sender> <SendDateTime></SendDateTime> </Header> <Product> < R e c o r d R e f e r e n c e > w w w........ < / RecordReference> <NotificationType>03</NotificationType> <ProductIdentifier>...</ProductIdentifier>... <DescriptiveDetail>...</DescriptiveDetail> <CollateralDetail>...</CollateralDetail> <PublishingDetail>...</PublishingDetail> <ProductSupply>...</ProductSupply> </Product> </CNONIXMessage> EXCEL XML EXCEL Addressee AddresseeIdentifier AddresseeIDType AddresseeName Affiliation AgentIdentifier 2.2 XML 转换 EXCEL XML XML EXCEL XML EXCEL XML 2015 年 XML XML XML EXCEL EXCEL 1 XMLEXCEL CNONIX XML CNONIX EXCEL d o c u m e n t = D o c u m e n t H e l p e r. parsetext(transferfile(xml));// UTF-8 root = document.getrootelement();// getelementlist(root);// XML gethashmap() HashMap getelementlist(root) elements.isempty() name=element. getname() value=element.gettexttrim() chinesename=putmap(map, name. tostring()) ; writexls(chinesename, value) EXCEL ; elements.isempty() elements.iterator() while getelementlist(head) EXCEL rootproduct EXCEL XML 348
第 03 期 刘高军等 : 基于 CNONIX 的 XML 与 EXCEL 相互转换技术研究 XML XML 2.3 EXCEL 转换 XML EXCELXML XMLEXCEL XML CNONIX XML XML XML XML XMLXML XML CNONIX EXCELXML2 2 EXCELXML CNONIX EXCEL CNONIX XML ; sethashmapvalue() EXCEL key value HashMapgetHashMap() XML gethashmap() HaspMap key HaspMap value XML XML UTF-8 HaspMap null XML null XMLdeleNote() null XML XML XML XML XML X M L changeleaf() Product delenote() null XML XML XML XML XML XML changeleaf()( ) TitleDetail delenote() null XML 3 实验 CNONIX XML EXCEL CNONIX XML EXCEL XML 8621 EXCEL,CNONIX 7025991 308 605 115 EXCEL2 EXCEL XML 7452 XML 7025308115 XML 2 XML 3 ProductXML 4 Product Product Identifier XML EXCELCNONIX XML 349
电子科学技术 Electronic Science & Technology 2015 年 2 1 B9 2 J29 3 ( ) O4 4 ( ) N0 5 ( ) N0 6 G6 7 G4 EXCEL 2 XML 3 XML 350
第 03 期 刘高军等 : 基于 CNONIX 的 XML 与 EXCEL 相互转换技术研究 4 XML 4 结束语 作者简介 : CNONIXXML CNONIX XML EXCEL XML EXCEL CNONIX XMLEXCEL EXCEL XMLXML CNONIX XML EXCEL EXCEL XML Web XMLEXCEL 基金项目 : (:2012BAH04F01) (:2012BAH04F03) ( PXM2013_014212_000011) 刘高军 (1962-) 硕士 教授 研究方向 数据库设计 计算机网络技术 程序设计方法 E-mail: 李丹 (1988-) 硕士 研究方向 软件工程 E-mail: 173634843@qq.com 程利伟 (1990-) 硕士 研究方向 软件工程 钱程 (1990-) 硕士 研究方向 软件工程 参考文献 [1] [2] (CNONIX)[S].:,2013.,.CNONIX [J].,2014(05):884-890. 段然 (1990-) 硕士 研究方向 软件 工程 351