JAVA解析XML

No.1 最近项目需要用Java解析xml文件。本来我是用Tcl处理xml的。Tcl是处理xml的利器。简单暴力~但是换成Java解析遇到很多问题。

No.2 首先选择用什么方法解析,有很多方法,JDom,Dom4j等等。我就用了这两个方法。而且我有用到这两个互补的方法。

No.3 学习教程很多。http://dkstudio.iteye.com/blog/252930 这个是DOM解析的。http://www.blogjava.net/biiau/archive/2008/09/24/231005.html这个是用DOM4J解析的。

No.4 遇到的问题。貌似Dom里面没有修改TagName的方法 要自己写。我接触Java不多。所以只想到最笨的方法,用newTagName添加新节点,把要修改的节点的属性子节点等等复制到新节点。把原来的旧节点删除。(旧节点删除的时候会产生空行。这个我还解决。有时间再研究吧。因为用dom4j处理的时候很好)Dom4j里面修改TagName很方便 直接一个setName方法就行了。另外,在解析Xml的时候,由于我拿到的xml有的再linux下编辑生成的 有的是在windows下编辑生成的,而且编辑器各种各样的。所以用dom4j处理的时候遇到一个比较棘手的问题就是抛出异常“Content is not allowed in prolog”查了一下,知道问题所在的,但是不会也懒得去手动修改。我发现用dom读取的时候没有一点问题。于是我就用dom读取保存成新的xml 这样dom4j就能解析出来了。最后一个问题是dom4j处理的时候用到selectNodes这个方法。写path的时候遇到异常 说没有找到jaxen exception ,这个时候很恼火。又去下载jaxen包 导入。下了好几个jaxen包都不行。坑爹啊。。最后终于下了一个ok的所有的问题都解决了。Java是很方便,很多都可以用封装好的包来解决。但是这个过程却是各种披荆斩棘啊。

No.5 �r(�s��t)�q 还是用Tcl去处理xml吧。简单暴力。

你可能感兴趣的:(java,职场,项目,多,休闲)