2017-06-04 11 views
0

に私はあまりにもすべてのXElementに名前空間を追加しているBuildCardEntry(contact)内部XDocumentXDocument名前空間は、ルートおよび最初の子

XDocument single = new XDocument(
       new XDeclaration("1.0", "UTF-8", "true"), 
       new XElement(_namespace + "vcards", 
        XElement.Parse(BuildCardEntry(contact)))); 

を使用してXMLファイルを構築しています。この

<vcards xmlns="urn:ietf:params:xml:ns:vcard-3.0"> 
    <vcard> 

の しかし、私のコードpruducesこの

<vcards xmlns="urn:ietf:params:xml:ns:vcard-3.0"> 
    <vcard xmlns="urn:ietf:params:xml:ns:vcard-3.0"> 

insted誰かがこの問題を解決する方法を、知っていますか?

答えて

1

xmlを保存するときにSaveOptions.OmitDuplicateNamespacesパラメータを使用します。

single.Save(..., SaveOptions.OmitDuplicateNamespaces); 
+0

ありがとう、これは私の問題を解決しました:) –

関連する問題