代码之家  ›  专栏  ›  技术社区  ›  Casebash

LDIF解析器(C)

  •  4
  • Casebash  · 技术社区  · 15 年前

    我正在寻找一个c_的ldif解析器。我正在尝试解析一个ldif文件,以便在添加对象之前检查不存在的对象。当已经存在时,使用ntdschemaadd添加它们会导致错误日志中的条目。

    2 回复  |  直到 10 年前
        1
  •  4
  •   Aryabhatta    14 年前

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

    从页面:

    zettic.ldap是.NET库,用于 .NET 2及更高版本,因此 更容易使用目录服务器 (像Active Directory、Adam、Red Hat 目录服务器等)。一些 zettic.ldap的主要功能是:

    1.ldif文件解析和生成“读写所用的文件格式” 用于在 目录系统

    2.ldap entry-oriented api with change tracking“创建和修改目录 以更自然的方式处理对象

    3.LDAP模式查询“快速编程访问 对象和字段目录 服务器理解。了解 属性是一个字符串、一个数字、一个 日期等,没有很多手册 研究和重新分析

    4.ldif pivoter“将ldif文件转换为(逗号或制表符分隔)平面 用于分析或加载到的文件 如果我们构建了不讲ldif的系统 要生成的zettic.ldap库 目录项目和编程 更快更容易,在这里释放它 希望别人能找到它 也是有用的。据我们所知,这是 唯一的.NET库 了解LDIF规范。

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

        2
  •  1
  •   kervin    14 年前

    我自己分析。

    如果你看 LDIF RFC 对于ebnf,您将看到它不是一个非常复杂的语法。

    在可靠地使用regex之前,我已经分析了大量的ldif。尽管你的里程可能会有所不同。