【问题标题】:Data structure for hierarchical members in C#C#中分层成员的数据结构
【发布时间】:2012-10-28 11:14:05
【问题描述】:

我正在尝试从 WSDL 文件中读取数据并卡住了,因为可能有一个大的分层树,我不知道使用哪种数据结构来获取输入和输出,因为它们可以将输入作为对象和对象可以指向几个简单的输入和第二个对象......这可以继续下去。所以不知道用什么。也许是树,也许是索引。最佳做法是什么?您能否举个小例子来控制数据?

附:我正在开发自动化测试生成工具,它将使用 WSDL 文件进行生成。

【问题讨论】:

    标签: c# wsdl hierarchical


    【解决方案1】:

    最好的办法是使用好的旧类。首先要做的是使用 svcutils.exe(代码生成器工具)之类的实用程序从 WSDL 创建客户端代码。形成此图,您将了解树的深度。

    一旦您拥有结构的对象视图,然后开始创建类并应用 OOP 设计模式。这将至少有助于两件事:

    1. 避免代码重复和
    2. 当您开始在代码中构建对象时,它会让您知道哪个节点属于哪个父节点等。

    希望这会有所帮助。

    还要考虑的另一件事是使用某种对象序列化机制。在处理从 XML 到对象的复杂树状数据时,序列化将极大地帮助您,反之亦然。

    【讨论】:

    【解决方案2】:

    WSDL 基于 XML,它已经是一个树形结构。不知道为什么要先将其读入对象 - 只需使用 Linq to XML 直接读取 WSDL。

    【讨论】:

    • 我正在构建从 WSDL 生成自动化测试的应用程序。所以我需要获取数据以用于生成,让用户选择输入等等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多