日期:2014-05-18  浏览次数:20679 次

请教一个java操作XML来存取数据的问题?
java如何能不把数据存到数据库,而只存到XML里呢,最好能举个例子和代码?比如最简单的注册和登录功能。谢谢了!

------解决方案--------------------
http://kennybee.javaeye.com/blog/252502
我的javaeye博客里有一些例子,你可以看看,包括dom,jdom,sax
------解决方案--------------------
我给你说一下啊:
xml:
<users>
<user>
<id>1</id>
<name>zhang san</name>
<password>password</password>
</user>
</users>
至于如何用xml操作,那就是你得去找这方面的资料了啊,有jdom,还有dom4j,这些东西其实不是很难啊。
------解决方案--------------------
可以保存到xml,但保存到xml要考虑并发问题怎么处理,读取xml文件的时候都必须锁定文件,

如果用户多的话,会很容易出问题!!!
------解决方案--------------------
网上很多例子 http://zc4530.javaeye.com/blog/70062
------解决方案--------------------
读取xml
public static final String readXML(final String _strXmlFile)throws Exception
{
StringBuilder content = new StringBuilder() ;
try {
SAXReader reader = new SAXReader();
BufferedReader reader2 = new BufferedReader(new InputStreamReader(new URL(_strXmlFile).openStream(), "UTF-8"));
Document doc = reader.read(reader2);
Element root = doc.getRootElement();
Element second = root.element("contentlet") ;

catch(Exception e){
e.printStackTrace() ;
}
return content.toString() ;
}
------解决方案--------------------
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
org.w3c.dom.Document doc = db.parse("xml/message.xml");
NodeList nl=doc.getElementsByTagName("message");
nl.item(0).getFirstChild().getNodeValue() ;
 

 message.xml文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<messages>
<message>insert</message>
</messages>

试试吧