【问题标题】:LDIF Parser (C#)LDIF 解析器 (C#)
【发布时间】:2010-02-16 02:44:53
【问题描述】:

我正在寻找 C# 的 LDIF 解析器。我正在尝试解析 LDIF 文件,以便在添加对象之前检查对象不存在。在已经存在的情况下使用 ntdsSchemaAdd 添加它们会导致错误日志中的条目。

【问题讨论】:

    标签: c# ldif


    【解决方案1】:

    快速的网络搜索显示:http://wiki.github.com/skradel/Zetetic.Ldap/。他们提供了一个 .net API。

    从页面:

    Zetetic.Ldap 是一个 .NET 库,用于 .NET 2 及更高版本,这使得它 更容易使用目录服务器 (如 Active Directory、ADAM、Red Hat 目录服务器等)。一些 Zetetic.Ldap 的主要特点是:

    1.LDIF文件解析与生成——读写使用的文件格式 用于在之间移动数据 目录系统

    2.LDAP Entry-oriented API with change tracking – 创建和修改目录 以更自然的方式处理对象

    3.LDAP Schema 查询 – 以编程方式快速访问各种 对象和字段您的目录 服务器明白。了解是否 属性是一个字符串、一个数字、一个 日期等,无需大量手册 研究和重新解析

    4.LDIF Pivoter – 将 LDIF 文件转换为(逗号或制表符分隔的)平面 用于分析或加载的文件 不会说 LDIF 的系统 我们建立 Zetetic.Ldap 库 目录项目和编程 更快更容易,在这里发布 希望其他人能找到它 也很有用。据我们所知,这是 唯一真正的 .NET 库 了解 LDIF 规范。

    下载链接:http://github.com/downloads/skradel/Zetetic.Ldap/Zetetic.Ldap_20090831.zip

    【讨论】:

      【解决方案2】:

      我会自己解析。

      如果您查看 EBNF 的 LDIF RFC,您会发现它不是一个非常复杂的语法。

      在可靠地使用正则表达式之前,我已经解析了大量的 LDIF。虽然您的里程可能会有所不同。

      【讨论】:

      • 编写一个解析器总是需要相当多的时间来正确处理所有的细节,特别是如果你实现了完整的规范。如果你只做部分实现,那么这将导致以后出现各种问题。
      猜你喜欢
      • 1970-01-01
      • 2021-10-05
      • 2022-06-13
      • 2011-05-07
      • 2012-08-11
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多