对于树结构的遍历, 首先会想到的就是用递归实现:
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 文本 | 文本型 | | | | XML树 | XML树 | | |
文本 = #常量1 XML树. 导入 (到字节集 (文本 )) 遍历XML树 (XML树 )|
| 遍历XML树 | | | |
| XML树 | XML树 | | | | 路径 | 文本型 | | | | 节点名 | 文本型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 属性名 | 文本型 | | 0 | | 数 | 整数型 | | | | 子节点名 | 文本型 | | 0 | | 属性值 | 文本型 | | | | 结果 | 文本型 | | |
如果真 (是否为空 (路径 ))  路径 = “@1” 节点名 = XML树. 取根节点名文本 ()XML树.取全部属性名 (路径, 属性名)结果 = 取空白文本 (取文本长度 (路径 ) ÷ 2 ) + “[” + 节点名 + “] ” 计次循环首 (取数组成员数 (属性名 ), 数 ) XML树. 取属性值 (路径, 属性名 [数 ], 属性值 ) 结果 = 结果 + 属性名 [数 ] + “: ” + 属性值 + “ ” 计次循环尾 ()调试输出 (结果 )XML树. 取子节点名 (路径, 子节点名 ) 计次循环首 (取数组成员数 (子节点名 ), 数 ) 遍历XML树 (XML树, 路径 + “/@” + 到文本 (数 ), 子节点名 [数 ]) 计次循环尾 ()开始运行被调试程序
* “ [MonsterSpawn] ”
* “ [Map] Number: 0 Name: 好望角 ”
* “ [Spot] Type: 0 Description: 娜皮斯 ”
* “ [Spawn] Index: 226 Distance: 0 StartX: 122 StartY: 110 Dir: 3 ”
* “ [Spawn] Index: 249 Distance: 10 StartX: 131 StartY: 88 Dir: 1 ”
* “ [Spawn] Index: 249 Distance: 20 StartX: 173 StartY: 125 Dir: 3 ”
* “ [Spawn] Index: 249 Distance: 20 StartX: 94 StartY: 130 Dir: 7 ”
* “ [Spawn] Index: 249 Distance: 20 StartX: 94 StartY: 125 Dir: 7 ”
* “ [Spawn] Index: 249 Distance: 30 StartX: 131 StartY: 148 Dir: 1 ”
* “ [Spot] Type: 1 Description: 范围类型 ”
* “ [Spawn] Index: 3 Distance: 30 StartX: 180 StartY: 90 EndX: 226 EndY: 244 Dir: -1 Count: 45 ”
* “ [Spawn] Index: 2 Distance: 30 StartX: 180 StartY: 90 EndX: 226 EndY: 244 Dir: -1 Count: 40 ”
* “ [Spawn] Index: 2 Distance: 30 StartX: 135 StartY: 20 EndX: 240 EndY: 88 Dir: -1 Count: 20 ”
* “ [Spawn] Index: 0 Distance: 30 StartX: 135 StartY: 20 EndX: 240 EndY: 88 Dir: -1 Count: 45 ”
* “ [Spawn] Index: 6 Distance: 30 StartX: 95 StartY: 168 EndX: 175 EndY: 244 Dir: -1 Count: 20 ”
* “ [Map] Number: 1 Name: 海市蜃楼 (1 ~ 3) ”
* “ [Spot] Type: 0 Description: 孤魂岛 ”
* “ [Spawn] Index: 101 Distance: 0 StartX: 10 StartY: 26 Dir: 1 ”
* “ [Spawn] Index: 101 Distance: 0 StartX: 11 StartY: 26 Dir: 1 ”
* “ [Spawn] Index: 101 Distance: 0 StartX: 27 StartY: 12 Dir: 1 ”
* “ [Spawn] Index: 101 Distance: 0 StartX: 24 StartY: 5 Dir: 1 ”
* “ [Spawn] Index: 101 Distance: 0 StartX: 24 StartY: 4 Dir: 1 ”
* “ [Spawn] Index: 101 Distance: 0 StartX: 27 StartY: 11 Dir: 1 ”
被调试易程序运行完毕
例子.zip
(3.53 KB, 下载次数: 6)
|