java读写xml

实在是忍受不了blogcn了,搬家到这里记录我的solo奋斗史~

小游戏又要增加根据session的聊天功能,而且要记住上次的分数,这就涉及的小的persistence了~由于要求中说明了不用数据库,于是觉得选用xml。

写xml:

  • 先选择是dom还是sax,感觉sax跟适合这种判断用户名和密码的,但是考虑到反正是小的应用,就不管效率了~ 而且想到写事件就烦,还是用dom一个个处理吧~
  • 再是格式,就三个node就可以了
  • 然后就是documentBuilder一通了~dbfactory.newInstence->dbFactory.newDb-》db.parse()-》doc
  • 得到doc就用getDocumentElement()得到root
  • root再getElementsByTagName(“tagName”)

写xml:

  • 写就相对麻烦,由于用的dom,还需要自己去serialize。
  • 首先选用的是standard的Transformer,就是用doc作为source,文件作为target,然后写。可由于jboss5貌似有天生对这个xlan的支持缺陷,不成。。。
  • 于是改用XMLSerializer,也langs/zh.js?4″ type=”text/javascript”>
    是apache的东东,但是也改了路 

    径com.sun.org.apache.xml.internal.serialize,创建一个serializer,然后传入doc用serialize方法写文件

其他的就是一些session的处理了~把用户名存在session里,然后在choose的jsp里设成hidden,js调用这个来在ajax的聊天界面里显示用户名~

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s