Über einen Reader werden die einzelnen Dokumente über den jeweils anderen Typ eingelesen. Implementierung als komfortable Extension Methods.
1 2 3 4 5 6 7 8 9 |
public static XmlDocument ToXmlDocument(this XDocument xDocument) { var xmlDocument = new XmlDocument(); using (var xmlReader = xDocument.CreateReader()) { xmlDocument.Load(xmlReader); } return xmlDocument; } |
1 2 3 4 5 6 7 8 |
public static XDocument ToXDocument(this XmlDocument xmlDocument) { using (var nodeReader = new XmlNodeReader(xmlDocument)) { nodeReader.MoveToContent(); return XDocument.Load(nodeReader); } } |
Die Lösung ist nicht von mir sondern habe ich auf Stack Overflow gefunden.