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

hll530045747 2012-07-14 08:10:15
麻烦请教一个问题 关于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 类型,新人求助 非常感谢。



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");}//得到类型
;


<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>
...全文
88 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
asdfgcjw 2012-07-24
  • 打赏
  • 举报
回复
dom4j
asdfgcjw 2012-07-24
  • 打赏
  • 举报
回复
dom4j
javamywife03 2012-07-24
  • 打赏
  • 举报
回复
同样的问题
hll530045747 2012-07-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

现在解析XML很少用JDK提供的原始的解析API了,建议用dom4j吧,使用起来更简单和强大
给你个参考http://www.blogjava.net/biiau/archive/2008/09/24/231005.html
[/Quote]
好的 我看看 很感谢
haiercs 2012-07-14
  • 打赏
  • 举报
回复
现在解析XML很少用JDK提供的原始的解析API了,建议用dom4j吧,使用起来更简单和强大
给你个参考http://www.blogjava.net/biiau/archive/2008/09/24/231005.html
hll530045747 2012-07-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

语死早?
[/Quote]
真心语死早。。。。我也觉得我表达的很纠结。。
噢噢噢噢 2012-07-14
  • 打赏
  • 举报
回复
语死早?

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧