dom4j相关的,如何往xml文件中加入一条记录

ttyyaabb 2010-10-20 09:27:55
如题,最近要开发一个小型的上传应用软件,要求是不能用数据库,只能用xml存了,但是这方面的技术以前接触的比较少,求高手帮忙解答一下。比如


<?xml version="1.0" encoding="UTF-8"?>

<root>
<!--为了记录次数做的dom4j-->
<save cishu="1">
<Name>2010-10-18 14点17分18秒</Name>
<路径>e:/ceshi/2010-10-18 14点17分18秒</路径>
</save>
</root>



变成


<?xml version="1.0" encoding="UTF-8"?>

<root>
<!--为了记录次数做的dom4j-->
<save cishu="1">
<Name>2010-10-18 14点17分18秒</Name>
<路径>e:/ceshi/2010-10-18 14点17分18秒</路径>
</save>
<save cishu="2">
<Name>2010-10-18 14点17分18秒</Name>
<路径>e:/ceshi/2010-10-18 14点17分18秒</路径>
</save>
</root>


同时再求一个上传的浏览框可以多选文件的js
...全文
128 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttyyaabb 2010-10-20
  • 打赏
  • 举报
回复
3楼的你这个不是网xml里写的吧,另外你的classname是啥呀
yanyilin224 2010-10-20
  • 打赏
  • 举报
回复
前几天刚好写过一段,楼主可以参考下

public static void addClass(IProject project, String className) {
init(project);
try {
// Map namespace = new HashMap();
// namespace.put("persistence",
// "http://java.sun.com/xml/ns/persistence");
// reader.getDocumentFactory().setXPathNamespaceURIs(namespace);


List units = document.selectNodes("//persistence-unit");
Element unit = (Element) units.get(0);

if (!isClassNameExist(className)) {
Element newClass = unit.addElement("class");
newClass.setText(className);
writeToFile();
}
} catch (Exception e) {
e.printStackTrace();
}
}
ttyyaabb 2010-10-20
  • 打赏
  • 举报
回复
如果不是写死的而是按照传过来的值往里面自动添加的呢,我是想上传一次就往里添加一次的记录
softroad 2010-10-20
  • 打赏
  • 举报
回复
http://xbgd.javaeye.com/blog/650018希望对你有所帮助。
yanyilin224 2010-10-20
  • 打赏
  • 举报
回复
是xml文件,docment是下面这个东西

org.dom4j.Document document=null;
URI uri = resource.getLocationURI();//xml文件
SAXReader reader = new SAXReader();
try {
document = reader.read(uri.toURL());
} catch (Exception e) {
e.printStackTrace();
}

className是我要写进xml的一个字符串,实际就是往xml里面添加一个class元素:

<class>"className"</class>

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧