日期:2014-05-20  浏览次数:20696 次

请教一个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