DOORS输出database的目录树

本文分享了如何使用DXL脚本遍历DOORS数据库,获取包括Folder、Project、Module在内的目录树结构,并转换为XML字符串的过程。在遍历过程中,由于直接遍历无法获取第一级Folder,作者采用了从下向上搜索的方法,通过getparentFolder找到一级目录,同时优化搜索效率,避免重复搜索。
摘要由CSDN通过智能技术生成

最近用DXL编写了一些DOORS的脚本,网上关于DXL的资料比较少,因此把自己的经历分享出来,给需要的朋友作为参考。下面是介绍如何输出DOORS database中的目录树结构(包括Folder、Project、Module),并拼接成XML字符串输出。
问题的主要思路是:先在database中用for循环遍历,得到database中的所有内容,筛选出第一级的内容(Folder和Project),然后对第一级进行递归遍历即可得到整个目录树。但这个时候比较奇怪的是,第一级如果是Folder,遍历结果中将没有这个值。而在database的遍历方法中又没有直接针对Folder的方法。
于是输出结果中并没有第一级的Folder,这样我们想要获取第一级的内容就变得很困难。这里我采用的是从下向上搜索,利用getparentFolder方法得到database中每个节点的上层目录,如果是/,则为一级目录。注意,这里要把类型设置为Folder才能“兼容”Folder和Project两种类型,从而完成搜索。最后,还可以对向上搜索的过程进行优化,在搜索的过程中将已经检索过但不是一级目录的节点放入数组中,以后每次搜索时先在数组中查找一下,这样可以避免很多不必要的搜索,提高效率。


//输出database目录树,拼接成XML字符串输出

string str = ""

//优化
Array arr = create(100,1)

bool isExit(Array a,string s,int index)
{

    int i
    for(i = 0;i<index;
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iii 目目录 iv Rational DOORS 安装指南 对集成的影响 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 将数据迁移至 Rational DOORS 9.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 安装 Rational DOORS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 检查安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 对于指向空数据文件夹的安装 . . . . . . . . . . . . . . . . . . . . . . . 26 对于指向现有 V9 数据的安装 . . . . . . . . . . . . . . . . . . . . . . . 26 第 5 章:从 V5、 V6、 V7 或 V8 升级 27 迁移路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 是否能从 V5 直接迁移? . . . . . . . . . . . . . . . . . . . . . . . . . 27 是否能从 V6 直接迁移? . . . . . . . . . . . . . . . . . . . . . . . . . 28 是否能从 V7 直接迁移? . . . . . . . . . . . . . . . . . . . . . . . . . 28 是否能从 V8 直接迁移? . . . . . . . . . . . . . . . . . . . . . . . . . 28 Rational DOORS 9.2 是否会覆盖 V8 或 V7? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 如何处理现有 Rational DOORS 数据? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 许可有什么变化?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 对集成的影响 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 是否可以分阶段安装和设置? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 新安装选项是什么意思?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 升级和迁移数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 将数据迁移到 Rational DOORS 9.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 安装 Rational DOORS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 第 6 章:在 Citrix 上安装和使用 Rational DOORS 35 支持的平台 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 安装指导 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 环境规范 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 配置外部链接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 第 7 章:在 UNIX 上安装 Rational DOORS 服务器 37 了解 UNIX 安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 安装 Rational DOORS 数据库服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Rational DOORS 安装指南 v目录 vi Rational DOORS 安装指南 关闭系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 在同一机器上运行接口服务和 Rational DOORS Web Access . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 复位接口服务服务器端口 . . . . . . . . . . . . . . . . . . . . . . . . . 64 启动和停止组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 卸载接口服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 第 10 章:在 Linux 上安装 Rational DOORS 服务器接口服务 67 简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 接口服务组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 安装 Rational DOORS 数据库服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 安装互操作服务器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 安装接口服务服务器和代理程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 启动系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 关闭系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 在同一机器上运行接口服务和 Rational DOORS Web Access . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 复位接口服务服务器端口 . . . . . . . . . . . . . . . . . . . . . . . . . 74 启动和停止组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 卸载接口服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 第 11 章:安装 Rational DOORS for HP Quality Center Interface 77 了解安装选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 从先前版本的集成进行升级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 从 V1.8 升级. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 从 V3.0 升级. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 从 V3.1 升级. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 从 V3.2 和 V3.3 升级。. . . . . . . . . . . . . . . . . . . . . . . . . . . 78 安装集成服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 运行安装程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 运行配置工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 安装集成客户机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 安装管理控制台 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 升级 V3.1 数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 卸载集成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Rational DOORS 安装指南 vii目录 viii Rational DOORS 安装指南 先决条件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 提交问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 其他信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 第 18 章:声明 103 商标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值