要读两个xml文件,文件格式大概是这样的。
<city>
<name>aaa</name>
<location>xxx</location>
<phone>010-12345</phone>
</city>
好多组的<city></city>
当然啦,这是我自己造的xml哈哈,因为数据还是要保密的啦。我要解析的xml文件有几十万行的,一开始我局限于了之前同事写过的类似解析xml文件的方法,但后来才发现其实是不一样的,而且也没有那么的麻烦。
我一开始还用了最蠢的方法,一行一行的读,因为格式都一样,每组标签都是那些个数据,后来用这种方法再读第二个文件的时候发现不适用了,因为标签组不是那么的规范了,这就难受了。
又经过摸索,我发现可以直接读取标签,把标签里面的值取出来,对应到javaBean,set进去就好了,然后再save到数据库中。做好之后发现,其实并不难。
每次都觉得最好的解决方法总是在最后的关键时刻才能发现,即使是百度,一开始也是找不到合适的方法,不知道为什么=.=
好啦好啦,不吐槽了...
最蠢的方法:(真的是太蠢了,忽略吧,我只是留下来记录一下自己有多傻)
读取解析xml
下面是我认为最简单方面的代码
1 的位置写的是<city></city>这一最外层的标签
2 的那几个写的是 你要读取的标签里面的值,(比如上面我举得小例子,对应的就是 "name" "location" "phone") 然后直接 set 到 javaBean 中,最后 save 到数据库中就ok了
这样就搞定了~~