
最近在做一个跟项目有关的小工具,是将另一种(xpo)格式的文件转化成xml文件,头几天没点头绪,一直以为用正则表达式可以快速解决这些问题,经过尝试阿根本不行. …其实我对正则表达式也不懂.哈哈.
发一部分xpo文件的格式,细心的会发现,这格式还是很有规律的,这样.我们解析过程中遇到的问题会少些.我要得到的数据是#号前后的内容,及他的类型.并将它们写在xml文件里面…
在处理xml文件上,我选用dom4j.读取xpo文件用BufferedReader的readLine方法.
More

最近在做一个跟项目有关的小工具,是将另一种(xpo)格式的文件转化成xml文件,头几天没点头绪,一直以为用正则表达式可以快速解决这些问题,经过尝试阿根本不行. …其实我对正则表达式也不懂.哈哈.
发一部分xpo文件的格式,细心的会发现,这格式还是很有规律的,这样.我们解析过程中遇到的问题会少些.我要得到的数据是#号前后的内容,及他的类型.并将它们写在xml文件里面…
在处理xml文件上,我选用dom4j.读取xpo文件用BufferedReader的readLine方法.
More
之前做了更新功能,必然就有删除功能哈,实现起来非常简单,跟更新差不多.只是调用的方法不一样而已
还是一样先读取文件
document = sa.read(new File(tablePath));
获得父节点信息我们下一下要通过父节点来删除子节点的信息.
Element root = document.getRootElement();
指定要删除的节点ID,ID值通过前台传值.
Element element = (Element) document.selectSingleNode("/root/node[@id='" + id + "']");
最后就是再此写入数据更新一下...呵呵
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter writer = new XMLWriter(new FileOutputStream(tablePath),format);
writer.write(document);
writer.close();
return element.asXML();
是不是很简单哈,就这么点代码就完成了,指定详细删除的节点,还不需要遍历.省代码又省内存.是不是呢.
昨天到现在.一直在折腾那个右键菜单来创建一个节点问题,可谓几经波折现在终于给搞定了,这把我鸡动的得先贴出来给大家分享下,也供自已以后备用复习用用:).
1.定义右键菜单功能 More

最近做了个小东西,使用了Tree和DataGrid组件,并通过xml文件定义好的结构在tree上显示节点和通过xml文件把数据显示在DataGrid上面.
我通过dom4j来读取xml文件.下面是我读取xml文件的代码
先插首歌曲听听