参照网上这篇博客所写,在此表示感谢

package com.qiux.demo;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.ArrayList;

import org.jdom.Document;

import org.jdom.Element;

import org.jdom.JDOMException;

import org.jdom.output.Format;

import org.jdom.output.XMLOutputter;

public class CardsJava2XML {

public final static int cardlength = 18;

public final static String PREFIX_IMSI = "9000000000";

public final static String PREFIX_ICCID = "90000000000000";

public final static String PREFIX_MSISDN = "90000";

public final static String PREFIX_COUNTER = "1";

public final static String key_auth_text = "45384237354543363731464333364143";

public final static String key_cipher_text = "45384237354543363731464333364143";

public final static String key_portalkey_text = "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";

public class Card{

ArrayList keylist ;

String imsi;

String iccid;

String msisdn;

String counter;

public Card( ArrayList keylist){

this.keylist = keylist;

}

public Card(String imsi, String iccid, String msisdn, String counter){

this.imsi = imsi;

this.iccid = iccid;

this.msisdn = msisdn;

this.counter = counter;

}

public Card( ArrayList keylist

, String imsi

, String iccid

, String msisdn

, String counter

){

this.keylist = keylist;

this.imsi = imsi;

this.iccid = iccid;

this.msisdn = msisdn;

this.counter = counter;

}

public ArrayList getKeylist() {

return keylist;

}

public void setKeylist(ArrayList keylist) {

this.keylist = keylist;

}

public String getImsi() {

return imsi;

}

public void setImsi(String imsi) {

this.imsi = imsi;

}

public String getIccid() {

return iccid;

}

public void setIccid(String iccid) {

this.iccid = iccid;

}

public String getMsisdn() {

return msisdn;

}

public void setMsisdn(String msisdn) {

this.msisdn = msisdn;

}

public String getCounter() {

return counter;

}

public void setCounter(String counter) {

this.counter = counter;

}

public int getsize(){

if(keylist != null){

return keylist.size();

}

return 0;

}

}

public class Key{

String type;

String index;

public Key(String type, String index){

this.index = index;

this.type = type;

}

public String getType() {

return type;

}

public void setType(String type) {

this.type = type;

}

public String getIndex() {

return index;

}

public void setIndex(String index) {

this.index = index;

}

}

public void BuildXMLDoc() throws IOException, JDOMException {

// 创建根节点 并设置它的属性 ;

Element root = new Element("Cards");

// 将根节点添加到文档中;

Document Doc = new Document(root);

ArrayList listkey3 = new ArrayList();

Key key1 = new Key("cipher","1");

Key key2 = new Key("auth","1");

Key key3 = new Key("portalkey","1");

listkey3.add(key1);

listkey3.add(key2);

listkey3.add(key3);

for(int i = 0; i

Element elements = new Element("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(int j=0; j

Element keyelement = new Element("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文件 缩进效果

Format format = Format.getPrettyFormat();

XMLOutputter XMLOut = new XMLOutputter(format);

XMLOut.output(Doc, new FileOutputStream("c:/cards.xml"));

}

public static void main(String[] args) {

try {

CardsJava2XML j2x = new CardsJava2XML();

System.out.println("正在生成 cards.xml 文件...");

j2x.BuildXMLDoc();

} catch (Exception e) {

e.printStackTrace();

}

System.out.println("c:/cards.xml 文件已生成");

}

}

java生成xml文件head,生成XML文件 - Glucose的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. linux检测文件是否加锁,Linux 文件锁 - mrsuperli的个人空间 - OSCHINA - 中文开源技术交流社区...

    文件锁 Linux 支持的文件锁技术主要包括劝告锁(advisory lock)和强制锁(mandatory lock)这两种.在 Linux 中,不论进程是在使用劝告锁还是强制锁,它都可以同时使用共 ...

  2. java io流拒绝访问_JAVA IO流 - 张宏良的个人空间 - OSCHINA - 中文开源技术交流社区...

    IO流 一.File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身 ...

  3. java 写入环境变量_Java环境变量配置 - import_key的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java 环境变量和路径 在 Solaris 系统上,必须先设置 JAVA_HOME 和 PATH 环境变量,Sun Management Center 3.6 安装向导.设置向导和 Java 控制台 ...

  4. java网络编程 听_java网络编程 - 亲亲媛的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.TCP/UDP,Socket,Http,Ftp简介 1.TCP/IP是个协议组(主要解决数据如何在网络中传输),可分为三个层次:网络层.传输层和应用层: 网络层:IP协议(支持网间互联的数据报协议 ...

  5. 服务器每天产生1t文件,编写自己的服务器 - osc_popfjd1t的个人空间 - OSCHINA - 中文开源技术交流社区...

    由于学习接口测试,对服务器的原理产生浓厚兴趣,对最近的收获做个总结 由于浏览器本身就是客户端,对服务器进行发报并接受回报,进行解析显示,所以客户端就不进行编写 服务器代码: #encoding=utf ...

  6. java方法调用机制_Java方法调用机制 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...

    最近在编程时,修改方法传入对象的对象引用,并没有将修改反映到调用方法中.奇怪为什么结果没有变化,原因是遗忘了Java对象引用和内存分配机制.本文介绍3个点: ① 该问题举例说明 ② 简要阐述Java内 ...

  7. 创世神曲java倒闭了_javaIO基础 - 倒闭坑人走世界的个人空间 - OSCHINA - 中文开源技术交流社区...

    流是什么 简单的说:流是字节从源到目的地运行的轨迹. 次序是有意义的,字节会按照次序进行传递. 在java.io包中,有一些流是结点流,即它们可以从一个特定的地方读写. 列如磁盘或者一块内存.其它流称 ...

  8. java运动员最佳配对_运动员最佳配对问题 - osc_y1pyjby5的个人空间 - OSCHINA - 中文开源技术交流社区...

    这道题可以看为排列数的一个典型模块 一.算法实现题: 1.问题描述: 羽毛球队有男女运动员各n人,给定2个n×n矩阵P和Q.P[i][j]是男运动员i和女运动员j配对组成混合双打的男运动员竞赛优势:Q ...

  9. emc存储java打开后报错_连接EMC存储系统 - osc_mk8rqvg4的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.准备一台笔记本电脑,一根网线即可. 2.将网线一头连接笔记本电脑,另一头连接存储.(连接存储的一头应连接到有扳手图标的那一网口上) 3.配置IP地址 IP:128.221.1.254 子网掩码:2 ...

最新文章

  1. Vue 环境搭建(win10)
  2. 解决流程自动化“最后一公里问题”,达观数据发布智能 RPA
  3. 用Command实现校验器
  4. 数据清洗---占据了数据分析师80%的时间
  5. expect一键登录mysql
  6. Java技巧: 根据网址查询DNS/IP地址
  7. 有关Quartz.NET,与一线码农大佬对个线?
  8. maple 2018 窗口关闭提示乱码_如果解决SOLIDWORKS工程图转CAD字体出现乱码的问题_SolidWorks生信科技...
  9. 【转】TechEd第一课:新一代关系管理系统XRM**
  10. 分析单点登录(流程图与数据安全)
  11. 开源操作系统 OpenBSD 被曝四个严重的认证绕过和提权漏洞(详情)
  12. 汇编语言典型例子详解_汇编语言例子_汇编语言 举例子
  13. Kinect + OpenNI + OpenCV + OpenGL 三维重建
  14. Visio 2013打开自动关闭,闪退的解决办法
  15. 亚马逊美国站店铺fbm自发货流程是什么?亚马逊美国站店铺fbm如何做起来?
  16. openxml 给word添加table,复制样式和字体
  17. itextpdf加盖章
  18. #2297. 战争调度(war)
  19. Java练手小游戏---黄金矿工
  20. webrtc录制视频

热门文章

  1. JAVA实现用户抽奖包含完整代码
  2. 天下难事,必做于易;天下大事,必做于细。(ZZ)
  3. 人工智能课程今秋走入高中课堂
  4. python 滤波放大数组,python 双边滤波与高斯滤波
  5. Android高德地图poi检索仿微信发送位置
  6. linux pptpd无法访问内网,Linux系统中Starting pptpd无法运行的解决办法
  7. dsp和通用计算机的区别,汽车dsp和功放区别
  8. html选择弹出列表实例,CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
  9. 云脉智慧门禁搭载社区O2O服务,将服务深入到住户
  10. 两个鸡蛋--一道Google面试题