当前位置: 代码迷 >> J2SE >> 请问一个JAVA 解析XML的有关问题 非常感谢
  详细解决方案

请问一个JAVA 解析XML的有关问题 非常感谢

热度:279   发布时间:2016-04-24 00:38:01.0
请教一个JAVA 解析XML的问题 非常感谢
麻烦请教一个问题 关于JAVA解析XML的问题 代码如下  
解析一段XML 外层是从 SESSION开始, 这里没有问题 
在SESSION下, 每个里面有若干个<request timestamp="2012-7-19 02:01:08" type="item"> 类似这样的request 
然后提取里面的信息,除了时间信息外, 就是 type 这个的信息 也就是JAVA代码下 第二个FOR循环里面,
我备注的 //得到类型 这里, 这样代码本身是没有问题的, 每次都可以获得当前循环下request 里面的type 类型, 但是我想在得到当前type类型的时候 还能得到上一次 request的 type 类型 , xml文件我拿了一小段放在了里面,比如第一个session 里面 有2个request, 第一次request 前一次的type就为空,本次的type 为item, 第二次的request前一次的type 为item 本次type 就为 page,
就是想实现获取前一次的type 类型,新人求助 非常感谢。



Java code
for (int i = 0; i < Lengthofnodelist; i++) {                        Node node = nodeList.item(i);            if (node instanceof Element) // whether is it the Element            {                Element element = (Element) node; // change to the Element                jta.append("\n" + element.getTagName() + " ID: "                        "\n");                NodeList nodeList2 = node.getChildNodes();                int Lengthofnodelist2 = nodeList2.getLength();                int NumofURLs = (Lengthofnodelist2-1)/2;                TotalURLs=TotalURLs + NumofURLs;                                for (int j = 0; j < Lengthofnodelist2; j++) {                    Node node2 = nodeList2.item(j);                    if (node2 instanceof Element) {                        Element element2 = (Element) node2;                        String t = element2.getAttribute("type");}//得到类型                        ;


XML code
<session id="aaa" >    <request timestamp="2012-7-19 02:01:08" type="item">      <url> /aaaaaaaa.html</url>    </request>    <request timestamp="2012-6-19 06:02:50" type="page">      <url>/bbbbbb.html</url>    </request> </session>  <session id="ccc" >    <request timestamp="2012-7-19 02:01:08" type="item">      <url> /aaaaaaaa.html</url>    </request>    <request timestamp="2012-6-19 06:02:50" type="page">      <url>/bbbbbb.html</url>    </request>      <request timestamp="2012-6-19 06:02:50" type="page">      <url>/ccccc.html</url>    </request> </session>


------解决方案--------------------
现在解析XML很少用JDK提供的原始的解析API了,建议用dom4j吧,使用起来更简单和强大
给你个参考http://www.blogjava.net/biiau/archive/2008/09/24/231005.html
  相关解决方案