Android下使用JDOM访问XML文件
来源:互联网 发布:centos 不支持中文 编辑:程序博客网 时间:2024/05/18 12:29
无聊的时候看Android下使用xml的例子不爽了,找到DOM的本地化实现JDOM,发现官网已经声明2.0可以支持Android了,兴高采烈拿来用发现jar编译的有问题不能通过dx编译,难道是我的方法搞错了?好吧,怕了你了,我自己改还不行么?
找到JDOM源码,添加到工程的libs目录(这个目录是自己建立的),并且添加这个目录到源码目录,之后代码拷贝进去后删除一些用来test的类和一些编译错误的类,接着开始使用:
读取:
SAXBuilder builder = new SAXBuilder();InputStream ins = null;try {ins = new FileInputStream("/sdcard/test.xml");Document doc = null;doc = builder.build(ins);Element root = doc.getRootElement();List<Element> elements = root.getChildren();for(Element e: elements) {Log.v(TAG , e.getName());}} catch (FileNotFoundException e1) {e1.printStackTrace();} catch (JDOMException e1) {e1.printStackTrace();} catch (IOException e1) {e1.printStackTrace();}finally {try {ins.close();} catch (IOException e) {e.printStackTrace();}}
写入的例子:
Document doc = new Document();Element eRoot = new Element("Persons");Element ePerson = new Element("Person");Attribute aPerson = new Attribute("age", "20");ePerson.setText("文本内容");ePerson.setAttribute(aPerson);eRoot.addContent(ePerson);doc.addContent(eRoot);XMLOutputter out = new XMLOutputter();Format format = Format.getPrettyFormat();out.setFormat(format);OutputStream writer = null;try {writer = new FileOutputStream("/sdcard/test.xml");} catch (FileNotFoundException e1) {e1.printStackTrace();}try {out.output(doc, writer);} catch (IOException e) {e.printStackTrace();}
主要是由于JDOM的代码写起来比较好看,我更喜欢这种清晰的结构。
编译的源代码地址一样上传了,在http://download.csdn.net/detail/cockroach/4320428,请自行下载。
- Android下使用JDOM访问XML文件
- jdom访问XML文件
- 使用JDOM解析XML文件(JDOM解析)
- 使用jdom读写xml文件
- 使用JDOM生成XML文件
- 使用JDOM操作XML文件
- 使用JDOM写XML文件
- 使用JDOM创建xml文件
- 使用JDOM操作XML文件
- 使用JDOM生成xml文件
- 使用JDOM解析xml文件
- 使用JDOM解析XML文件
- 使用JDOM解析XML文件
- 利用jdom 来修改、访问xml文件
- JDom,jdom解析xml文件
- 使用 JDOM 读取和写入 XML 文件
- 使用JDOM来读取XML文件
- 使用dom4j和jdom读取xml文件
- vm残余文件
- Java加密技术(二)——DES数据加密算法(和加IV向量版)
- sharepoint 2007 复制工具:SharePoint Content Deployment Wizard
- PE结构
- Visitor模式
- Android下使用JDOM访问XML文件
- spring 的一些类
- 关键字-tables
- C#与ACCESS数据库的链接和操作典型代码
- ASO技巧详解(3):截图等因素对ASO的影响
- 将对Ycnd 2D图形引擎进行优化,提升运行性能
- JAVA NIO 简介
- 投资先锋:基金教父的资本市场沉思录(上、下)
- 经典摘录