2013-10-25 68 views
0

我們需要提供一種將Active Directory用戶導入到MSSQL2012的機制此過程將分爲兩個階段,即從AD導出到xml以及從xml導入到SQL。在AD中包含特殊字符請求輸出到xml

我想我有一些格式化特殊字符的問題。 例如,我們有一些域名,包括「\」和「&」。

當我生成一個xml文件並在記事本中查看它時,這兩個字符顯示爲\\&

這是正確的XML?如果是這樣,我怎麼得到OPENXML在另一端識別這些字符正確插入到SQL?

更新

所以我已經建立了&被正確轉換爲&我OPENXML查詢。但我想我需要得到的初始輸出\\被輸出爲xml作爲\我的問題是有沒有其他字符在這樣的方式在cn逃脫?

+1

你如何導出到XML?反斜槓在XML中很好,但'&'需要轉義爲'&'。 XML API應該自動爲你做這件事。 –

+0

對不起,請更新(必須在我的帖子中輸入代碼塊中的輸出,因爲它在後期修改:))。所以我的問題是這是正確的輸出爲XML?然後?以及如何在另一端轉換它? – Tim

+1

不,''應該是'\\'。如果你顯示你正在使用的代碼,這將有所幫助。 –

回答

0

@Jon Skeet 感謝您的幫助。

我發現自從\存儲在LDAP或返回爲\\我不得不做

System.Text.RegularExpressions.Regex.Unescape(mystring_containing_escaped_backslash); 

此前節省我的XML文件中的值。這意味着我的xml都會一直逃脫。所以當我在導入器中讀取它時,它正確地轉義了轉義項目。