利用XML文件存储数据,并自制XMLUtils进行解析
来源:互联网 发布:南风知我意番外 编辑:程序博客网 时间:2024/05/17 21:53
自定义xml格式数据
<!-- 假设场景 我要同时向多张表更新数据,每张表只更新一部分字段 这时可以把表名,需要更新的字段名写在xml文件中 要用到时通过xml解析取出来使用--><tables> <table> <tablename>Teacher</tablename> <update> <id>tid</id> <column>name,age</column> </update> </table> <table> <tablename>Student</tablename> <update> <id>sid</id> <column>sex,age</column> </update> </table> ......</tables>
自定义一个实体类,以便封装出来的属性
Class XmlPojo{ String tableName; List columns;}
XML解析工具类
导入dom4j的jar包
public List<XmlPojo> load(String xmlName){ List<XmlPojo> list = new ArrayList<XmlPojo>(); try{ // 关于this.getClass.getResource(): // ("")无值,为全路径,例如web-info/classes/com/zhuo.... // ("/")有值,为指定路径,如web-info/classes/ // ("/table")有值,为指定路径,如web-info/classes/table URL url = this.getClass.getResource("/table"); File file = null; if(url != null){ file = new File(url .getPath()); } //获取整个文档的对象(包含一切标签及值) Document document = SAXReader().read(file+"\\"+xml); //获取最顶级的标签:tables Element root = dom .getRootElement(); //利用root来生成指定标签的迭代器,指定迭代table标签 Iterator it = root.elementIterator("table"); ele.elementsText("tablename") 获得指定标签的值 ele.element("update").elementText("id") 获得下一级的下一级标签id的值 }catch(Exception e){ } return list;}
阅读全文
0 0
- 利用XML文件存储数据,并自制XMLUtils进行解析
- android中解析xml文件的工具类XmlUtils
- Android利用Pull解析器对List进行解析存储为XML文件(二)
- 利用GDataXML进行XML文件解析
- 【Android】pull解析xml文件+将数据存储为xml格式,并保存在内存里
- java语言连接mysql数据库并利用XML解析工具DOM生成XML文件,然后利用DOM SAX对所生成XML文件里的详细信息进行解析
- XML文件处理工具类 ---XMLUtils
- Android数据存储---Pull解析Xml文件
- 二 cocos2dx 之 解析xml文件数据并在程序中调用,存储
- 使用存储过程获取数据并对数据进行解析
- 个人安卓学习笔记---分别利用SAX、DOM和Pull实现对XML文件的解析并进行单元测试
- android应用开发之利用SAX、DOM和Pull实现对XML文件的解析并进行单元测试
- 在jQuery中利用AJAX加载XML数据并解析
- 在jQuery中利用AJAX加载XML数据并解析
- 在jQuery中利用AJAX加载XML数据并解析
- 在jQuery中利用AJAX加载XML数据并解析
- 在jQuery中利用AJAX加载XML数据并解析
- 利用dom4j 解析xml 文档并将数据存入数据库
- 常用C/C++头文件
- 【Spring5】使用 Spring Webflux 开发 Reactive 应用
- javaMybatis存进时间戳问题
- 在旋转之后的已排序数组中查找一个数字
- 构造回文(算法题)
- 利用XML文件存储数据,并自制XMLUtils进行解析
- 鬼地方干豆腐干豆腐
- JavaScript学习笔记(四)
- Android5.0新控件
- Rxjava Rxandroid基本入门
- android开发之-startActivityForResult的应用
- 网络设备驱动基本原理和框架
- Java常见的几种内存溢出及解决方法
- JS定时器