dom4j简单使用
来源:互联网 发布:淘宝网禁止出售药品 编辑:程序博客网 时间:2024/06/07 14:25
dom4j简单使用
晚上做项目参数模板配置,xml直接存在数据库,读出来用jsp显示,然后修改返回保存default字段供客户自己使用。
本来幻想耍点技巧使用字符串匹配和正则表达式匹配来修改,磨蹭浪费了几个小时还是各种bug和不完美,改为dom4j瞬间解决。总结:java各种工具包和类就是方便我们使用提高效率,要善于利用。
dom4j有三个个简单的概念:
1. document,对应于文档对象
2. element,对应于一个元素
3. node,对应于一个节点元素
建议使用element来操作数据、元素和属性,因为node对格式要求严格,回车换行符对node的提取和操作有很大影响。
String xmlStr = new String(configFile.getContentFile());//通过xml字符串获得doc Document doc = DocumentHelper.parseText(xmlStr); //获得根元素,然后可以遍历其他元素Element rootElt = doc.getRootElement();String[] items = userData.split("&");for(String item : items){ String[] temp = item.split(","); System.out.println(temp[0]+","+temp[1]); //获得迭代器 Iterator xmlIt = rootElt.elementIterator("field"); while(xmlIt.hasNext()){ //迭代元素 Element xmlField = (Element) xmlIt.next(); String keyName = xmlField.attribute("key").getName(); String keyValue = xmlField.attribute("key").getValue(); String defaultName = xmlField.attribute("default").getName(); String defaultValue = xmlField.attribute("default").getValue(); if( keyValue!=null && keyValue.equals(temp[0]) && defaultValue !=null && !defaultValue.equals(temp[1])) { //修改和增加属性 xmlField.addAttribute(defaultName, temp[1]); } }}String resultXml = doc.asXML(); configFile.setContentFile(resultXml.getBytes());
0 0
- dom4j简单使用
- dom4j简单使用
- Dom4j的简单使用
- dom4j简单使用
- Dom4j简单使用
- Dom4j的简单使用小记
- dom4j 简单使用
- dom4j的简单使用案例
- Dom4j的增删改查简单使用
- DOM、SAX、JDOM、DOM4j简单使用介绍
- 使用dom4j做简单的xml操作
- dom4j读取xml文件的简单使用
- XML文档解析包 Dom4j 简单使用
- 解析xml(使用Dom4j)--简单高效
- 使用dom4j遍历简单xml字符串
- 简单使用DOM4J解析XML(如何使用dom4j对xml进行读取)
- dom4j使用
- dom4j 使用
- 如何在CentOS 5/6上安装EPEL源
- IOS之Info.plist文件简介
- haproxy简单配置说明
- Android学习路线指南
- 含文本框的提示框的使用->UIAlertController类的使用(用户登录界面实例)
- dom4j简单使用
- MVVM实践教程
- 文章标题
- vs2010 如何去掉红色波浪线
- 【Android】系统目录理解
- Android Battery 在framework相关介绍
- 运用swt制作一个简易计算器,附加关于html制作网页中的搜索框的一个小知识
- ubuntu无法安装vim软件包
- PAT 1011. A+B和C (15)