关于XML解析 没思路了 救命

boy_wh520 2010-04-01 08:54:52

<?xml version="1.0" encoding="utf-8"?>

<root>
<line lineCode="1" lineName="test" speed="45" direct="1">

<road lineInCode="1" roadCode="253" roadName="新建路口253" sectionLong="0" opCycle="1800" splitCoordPhase="1"

splitStageTable="1" phaseDiff="2" periodTable="1" period="1">
<stages number="4">
<stage stageCode="1" stageGreen="25" minGreen="15" maxGreen="32" yellow="3" redClear="0" phases="1,3,9,10,11,12"/>
<stage stageCode="2" stageGreen="17" minGreen="12" maxGreen="28" yellow="3" redClear="0" phases="2,4"/>
<stage stageCode="3" stageGreen="22" minGreen="12" maxGreen="32" yellow="3" redClear="0" phases="5,7,13,14,15,16"/>
<stage stageCode="4" stageGreen="18" minGreen="12" maxGreen="25" yellow="3" redClear="0" phases="6,8"/>
</stages>
</road>

<road lineInCode="2" roadCode="254" roadName="新建路口254" sectionLong="300" opCycle="1800" splitCoordPhase="1"

splitStageTable="1" phaseDiff="28" periodTable="1" period="1">
<stages number="4">
<stage stageCode="1" stageGreen="25" minGreen="15" maxGreen="32" yellow="3" redClear="0" phases="1,3,9,10,11,12"/>
<stage stageCode="2" stageGreen="17" minGreen="12" maxGreen="28" yellow="3" redClear="0" phases="2,4"/>
<stage stageCode="3" stageGreen="22" minGreen="12" maxGreen="32" yellow="3" redClear="0" phases="5,7,13,14,15,16"/>
<stage stageCode="4" stageGreen="18" minGreen="12" maxGreen="25" yellow="3" redClear="0" phases="6,8"/>
</stages>
</road>

<road lineInCode="3" roadCode="68" roadName="新建路口68" sectionLong="400" opCycle="1800" splitCoordPhase="1"

splitStageTable="1" phaseDiff="56" periodTable="1" period="1">
<stages number="2">
<stage stageCode="1" stageGreen="34" minGreen="5" maxGreen="40" yellow="5" redClear="0" phases="1"/>
<stage stageCode="2" stageGreen="50" minGreen="20" maxGreen="52" yellow="5" redClear="0" phases="1"/>
</stages>
</road>

</line>
</root>

x现在可以解析出来
问题是 每个road下stages中stage 怎么能判断属于一个road
请给出思路
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
boy_wh520 2010-04-01
  • 打赏
  • 举报
回复
有没有例子啊
我现在想要的就是
<road lineInCode="1" roadCode="253" roadName="新建路口253" sectionLong="0" opCycle="1800" splitCoordPhase="1"

splitStageTable="1" phaseDiff="2" periodTable="1" period="1">
<stages number="4">
<stage stageCode="1" stageGreen="25" minGreen="15" maxGreen="32" yellow="3" redClear="0" phases="1,3,9,10,11,12"/>
<stage stageCode="2" stageGreen="17" minGreen="12" maxGreen="28" yellow="3" redClear="0" phases="2,4"/>
<stage stageCode="3" stageGreen="22" minGreen="12" maxGreen="32" yellow="3" redClear="0" phases="5,7,13,14,15,16"/>
<stage stageCode="4" stageGreen="18" minGreen="12" maxGreen="25" yellow="3" redClear="0" phases="6,8"/>
</stages>
</road>
这一个里面的东西是一组

其他的road是另一组
yusongbin 2010-04-01
  • 打赏
  • 举报
回复
你可以使用递归,判断下一级节点
boy_wh520 2010-04-01
  • 打赏
  • 举报
回复
能否帮忙实现一点代码
Ark032425 2010-04-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 amos1989 的回复:]
getParent().getParent()
拿到爷爷结点,然后根据标识符(不知道你这里面,根据那个字段区别的)来判断罗.
[/Quote]
拿爷爷节点
amos1989 2010-04-01
  • 打赏
  • 举报
回复
getParent().getParent()
拿到爷爷结点,然后根据标识符(不知道你这里面,根据那个字段区别的)来判断罗.
soli11722984 2010-04-01
  • 打赏
  • 举报
回复
可以拿到对应的父元素啊,要不你就反过来,按每个road下面是否包含你想要的stage作判断

62,614

社区成员

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

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