xml解析 我网上查了好久资料 发现关于xml解析有三种方式 sax pull dom 各有优缺 虽然都有例子 但是没有找到一种简单的方法 (真的 只能说 国内的各个论坛的上的博客的帖子 基本都是大家转来转去 都是一样的 没有多少有用的<有用的还是有的> 也可能是我还没找到好的论坛吧) 而且源码找到的基本没有什么用 用不了或是复杂难懂 我是移植不起来 后来找到一个应用用到xml解析 然后我再把里面的相关源码提取出来才成功解析了xml 是用pull方法的 有必要解释下原理
pull是边读取文档边解析xml 读取到一个开始标签 如果是开始标签 就读取其相应的内容 读取完成后 又继续读取下一个标签(每次读取到的标签不一定是开始标签) 直到文档结束
xml文档
1 | <!--?xml version="1.0" encoding="utf-8" ?--> |
源码是这样的
1 | private List <Map<String,String>> getData() { |
这样就算好了 最后在调用
1 | List<Map<String, String>> Schools=getData(); |
基本就是这样了
但是其实我的xml是这样的
1 | <!--?xml version="1.0" encoding="utf-8" ?--> |
我又费了一点功夫才弄好的 读者自己试试看呗~~