生成XML文件
发布时间:2020-12-16 05:42:38 所属栏目:百科 来源:网络整理
导读:参照网上这篇博客所写,在此表示感谢 http://www.jb51.cc/article/p-dlptaygz-rw.html packagecom.qiux.demo;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.ArrayList;importorg.jdom.Document;importorg.jdom.Element;importo
参照网上这篇博客所写,在此表示感谢 http://www.52php.cn/article/p-dlptaygz-rw.html packagecom.qiux.demo; importjava.io.FileOutputStream; importjava.io.IOException; importjava.util.ArrayList; importorg.jdom.Document; importorg.jdom.Element; importorg.jdom.JDOMException; importorg.jdom.output.Format; importorg.jdom.output.XMLOutputter; publicclassCardsJava2XML{ publicfinalstaticintcardlength=18; publicfinalstaticStringPREFIX_IMSI="9000000000"; publicfinalstaticStringPREFIX_ICCID="90000000000000"; publicfinalstaticStringPREFIX_MSISDN="90000"; publicfinalstaticStringPREFIX_COUNTER="1"; publicfinalstaticStringkey_auth_text="45384237354543363731464333364143"; publicfinalstaticStringkey_cipher_text="45384237354543363731464333364143"; publicfinalstaticStringkey_portalkey_text="FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"; publicclassCard{ ArrayList<Key>keylist; Stringimsi; Stringiccid; Stringmsisdn; Stringcounter; publicCard(ArrayList<Key>keylist){ this.keylist=keylist; } publicCard(Stringimsi,Stringiccid,Stringmsisdn,Stringcounter){ this.imsi=imsi; this.iccid=iccid; this.msisdn=msisdn; this.counter=counter; } publicCard(ArrayList<Key>keylist,Stringimsi,Stringcounter ){ this.keylist=keylist; this.imsi=imsi; this.iccid=iccid; this.msisdn=msisdn; this.counter=counter; } publicArrayList<Key>getKeylist(){ returnkeylist; } publicvoidsetKeylist(ArrayList<Key>keylist){ this.keylist=keylist; } publicStringgetImsi(){ returnimsi; } publicvoidsetImsi(Stringimsi){ this.imsi=imsi; } publicStringgetIccid(){ returniccid; } publicvoidsetIccid(Stringiccid){ this.iccid=iccid; } publicStringgetMsisdn(){ returnmsisdn; } publicvoidsetMsisdn(Stringmsisdn){ this.msisdn=msisdn; } publicStringgetCounter(){ returncounter; } publicvoidsetCounter(Stringcounter){ this.counter=counter; } publicintgetsize(){ if(keylist!=null){ returnkeylist.size(); } return0; } } publicclassKey{ Stringtype; Stringindex; publicKey(Stringtype,Stringindex){ this.index=index; this.type=type; } publicStringgetType(){ returntype; } publicvoidsetType(Stringtype){ this.type=type; } publicStringgetIndex(){ returnindex; } publicvoidsetIndex(Stringindex){ this.index=index; } } publicvoidBuildXMLDoc()throwsIOException,JDOMException{ //创建根节点并设置它的属性; Elementroot=newElement("Cards"); //将根节点添加到文档中; DocumentDoc=newDocument(root); ArrayList<Key>listkey3=newArrayList<Key>(); Keykey1=newKey("cipher","1"); Keykey2=newKey("auth","1"); Keykey3=newKey("portalkey","1"); listkey3.add(key1); listkey3.add(key2); listkey3.add(key3); for(inti=0;i<cardlength;i++){ Elementelements=newElement("Card"); elements.setAttribute("IMSI",PREFIX_IMSI+String.format("%05d",i+1)); elements.setAttribute("ICCID",PREFIX_ICCID+String.format("%05d",i+1)); elements.setAttribute("MSISDN",PREFIX_MSISDN+String.format("%05d",i+1)); elements.setAttribute("COUNTER",PREFIX_COUNTER); for(intj=0;j<3;j++){ Elementkeyelement=newElement("Key"); keyelement.setAttribute("type",listkey3.get(j).getType()); keyelement.setAttribute("index",listkey3.get(j).getIndex()); if("portalkey".equals(listkey3.get(j).getType())){ elements.addContent(keyelement.setText(key_portalkey_text)); } if("auth".equals(listkey3.get(j).getType())){ elements.addContent(keyelement.setText(key_auth_text)); } if("cipher".equals(listkey3.get(j).getType())){ elements.addContent(keyelement.setText(key_cipher_text)); } } // root.addContent(elements); } //输出books.xml文件; //使xml文件缩进效果 Formatformat=Format.getPrettyFormat(); XMLOutputterXMLOut=newXMLOutputter(format); XMLOut.output(Doc,newFileOutputStream("c:/cards.xml")); } publicstaticvoidmain(String[]args){ try{ CardsJava2XMLj2x=newCardsJava2XML(); System.out.println("正在生成cards.xml文件..."); j2x.BuildXMLDoc(); }catch(Exceptione){ e.printStackTrace(); } System.out.println("c:/cards.xml文件已生成"); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |