2010-02-16 85 views
4

我正在尋找C#的LDIF解析器。我正在嘗試解析LDIF文件,以便在添加它們之前檢查對象是否存在。使用ntdsSchemaAdd添加它們時,會在錯誤日誌中導入一個條目。LDIF解析器(C#)

回答

4

一個快速的網絡搜索顯示:http://wiki.github.com/skradel/Zetetic.Ldap/。他們提供了一個.net API。

從頁面:

Zetetic.Ldap是 .NET 2及以上.NET庫,這使得它更容易 與目錄服務器 (如Active Directory,ADAM,紅帽工作 Directory Server等)。一些 Zetetic.Ldap的主要特點是:

1.LDIF文件的解析和生成 - 讀取和寫入的文件格式,用於 爲 目錄系統

之間來回移動數據

2.LDAP入門導向與更改跟蹤API - 創建和修改目錄中一個更自然的方式 對象

3.LDAP架構審訊 - 快速編程訪問各種 對象和字段目錄 服務器可以理解的。瞭解如果 屬性是一個字符串,數字,日期 等,無需大量的人工 研究和重新分析

4.LDIF Pivoter - 打開一個LDIF文件轉換成(逗號或製表符分隔)平 文件進行分析,或加載到 系統不講LDIF我們建立 的Zetetic.Ldap庫提 目錄的項目和編程 更快,更容易,而在這裏希望釋放它 別人會發現它 也有用。據我們所知,這是 真正的 理解LDIF規範的唯一.NET庫。

下載鏈接:http://github.com/downloads/skradel/Zetetic.Ldap/Zetetic.Ldap_20090831.zip

1

我會分析它自己。

如果你看一下LDIF RFC的EBNF,你會看到,它不是一個非常複雜的語法。

在使用Regexes之前,我已經解析了大量的LDIF。儘管你的里程可能有所不同

+0

編寫解析器將始終以相當多的時間來獲得所有權利的細節,特別是如果你實現完整的規範。如果你只是部分實現,那麼這會在以後引發各種問題。 – Casebash 2010-02-18 05:06:01