java 生成xml格式的文件
来源:互联网 发布:如何解绑支付宝和淘宝 编辑:程序博客网 时间:2024/04/29 17:43
在开发中,我们需要记录一些信息,比如我在写android应用时 ,喜欢将手机设备信息以xml格式包装,然后邮件形式发送到我的邮箱里。这样有利于调试crash信息
下面介绍怎么用java生成xml格式的文件
首先你需要jdom.jar和dom4j.jar这两个包
/** * 将crash信息打包成xml格式 * @param hashMap 原始crash信息的hashmap形式 * @throws IOException * @throws JDOMException */public void BuildXMLDoc(HashMap<String, String> hashMap) throws IOException, JDOMException {int size = hashMap.size();Iterator iter = hashMap.entrySet().iterator();Map.Entry entry;String key;String val;int id = 1;// 创建根节点 list;Element root = new Element("phoneInfo");// 根节点添加到文档中;Document Doc = new Document(root);// 此处 迭代器的遍历 可替换成循环遍历 数据库表的结果集操作;while (iter.hasNext()) {entry = (Map.Entry)iter.next();key = (String)entry.getKey();val = hashMap.get(key);if (val == null || val.length() == 0){val = "null";}// 创建节点 user;Element elements = new Element("category");// 给 user 节点添加属性 id;elements.setAttribute("id", "" + id);id ++;// 给 user 节点添加子节点并赋值;// new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui// 替换成表中记录值;elements.addContent(new Element(key).setText(val));// 给父节点list添加user子节点;root.addContent(elements);}//带有缩进格式的xml 更美观Format format = Format.getPrettyFormat();XMLOutputter XMLOut = new XMLOutputter(format);XMLOut.output(Doc, new FileOutputStream(FileUtil.CRASHPATH));System.out.println("完成了文件写入");}
上面虽然是对hashmap的遍历,但是对于其他容器的遍历形式不变,只是换成你需要的信息即可
下面是其他文章找到的
生成XML的时候,处理特殊字符
element.addContent(new CDATA("<xml> content"));
生成XML的时候,设置编码
XMLOutputter XMLOut = new XMLOutputter();XMLOut.setEncoding("gb2312");XMLOut.output(Doc, new FileOutputStream("test1.xml"));
0 0
- java 生成xml格式的文件
- java生成固定格式的XML文件,用于报表
- JAVA程序生成XML文件的格式规范化,缩进,美化。
- java生成xml文件的时候如何控制xml的缩进格式
- java生成xml文件的时候如何控制xml的缩进格式
- java生成xml文件的时候如何控制xml的缩进格式
- Java中读取XML文件,生成XML格式的字符串并解析这个字符串
- java 将xml格式的文本生成xml文件,并获取xml中指定节点的内容
- json格式生成xml文件
- java生成csv格式的文件
- java生成xml格式数据
- php动态生成xml格式的rss文件
- Python生成PASCAL VOC格式的xml标注文件
- Python生成PASCAL VOC格式的xml标注文件
- Python生成PASCAL VOC格式的xml标注文件
- ThinkPHP生成xml格式并导出此xml格式的文件(批量导出)
- java 关于xml的注解,自动生成xml文件 - @XML***
- java 关于xml的注解,自动生成xml文件 - @XML***
- 结构、联合、枚举
- Arduino的图形化开发环境: ArduBlock
- 【界面设计总结】探索+实践所要看过的书
- 取精华、去糟粕!适合iOS开发者的15大网站推荐
- Lucene之分词
- java 生成xml格式的文件
- Freemarker模板应用
- 控制列来进行表情排序
- Linux上安装Apache,安装mod_jk,相关配置
- Android File类 根据官方文档理解
- HTML常用标签之图像标签
- 《STL源码剖析》读书笔记之序列式容器(3)
- JS原型与原型链终极详解
- view的requestLayout()方法