加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

生成XML文件

发布时间:2020-12-16 00:09:43 所属栏目:百科 来源:网络整理
导读:参照网上这篇博客所写,在此表示感谢 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文件已生成");
	}
	
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读