Wie konvertiere ich eine XmlDocument
in eine in C#? Ich muss das gesamte Objekt XmlDocument
als Eingabeparameter an einen .NET-Webdienst senden.XmlDocument-Objekt in ein XmlNode-Objekt konvertieren - C#?
6
A
Antwort
7
Ein XmlDocument ist ein XmlNode, so dass Sie das Dokumentobjekt einfach übergeben können.
Oder Sie können ihr DocumentElement oder einen Knoten, der von einer XPath-Abfrage zurückgegeben wird, senden.
XmlDocument doc = null;
XmlNode node = doc;
XmlNode node = doc.DocumentElement;
XmlNode node = doc.SelectSingleNode("/foo/bar");
Kein Gießen oder Umwandlung benötigt wird, es sei denn, Sie XmlNode aus XmlDocument für ein Verfahren mit Überlastungen für beide Parametertypen eindeutig zu machen brauchen. Wenn dies der Fall ist, verwenden Sie einen der Operatoren cast oder as
.
3
Wenn Sie müssen es explizit als XmlNode Verwendung beziehen „als“:
XmlDocument doc = ...
XmlNode node = doc as XmlNode;
0
Ein XmlDocument von XmlNode abgeleitet, aber man kann auch die XmlDocument.DocumentElement senden, die eine XmlElement ist aber letztlich abgeleiteten von XmlNode. Möglicherweise müssen Sie XmlDocument.DocumentElement == null einchecken.
Verwandte Themen
- 1. C# winforms ein Projekt in .dll konvertieren
- 2. kann man ein dynamisches Objekt in ein ExpandoObject konvertieren (C#)
- 3. C#: So konvertieren Sie ein Website-Projekt in ein Webprojekt
- 4. Wie konvertieren Sie ein C# -Klassenbibliotheksprojekt in ein Silverlight-Projekt?
- 5. Konvertieren eines int in ein unsigniertes Zeichen in C
- 6. Konvertieren eines String-Arrays in ein Int-Array in C#
- 7. C-Ausgabe in C# -Eingabe konvertieren
- 8. Python-Programm in C/C++ - Code konvertieren?
- 9. Konvertieren einige C++ - Array-Code in C#
- 10. C# Konvertieren Zeichenfolge in hex
- 11. C# Bildformate in JPG konvertieren
- 12. Konvertieren String in Datetime C#
- 13. Konvertieren eines Projekts von C++ in C#
- 14. C++ - FILE * in CHAR konvertieren *
- 15. Konvertieren von Bild in C#
- 16. C++: Vektor in Tupel konvertieren
- 17. Ein Tool zum Konvertieren von JSON in C-Struktur?
- 18. Ein Problem beim Konvertieren von Enumerationen in C++ \ CLI
- 19. Gibt es ein Programm, um Assembly in C++ zu konvertieren?
- 20. C++ Konvertieren eines char in ein const char *
- 21. C++ Teilstring extrahieren und in ein bestimmtes Datumsformat konvertieren
- 22. C# einen Stapel in ein Array konvertieren und sortieren
- 23. Ein C-Char-Array in einen String konvertieren
- 24. Konvertieren von Ruby in C#
- 25. Wie kann ich ein C-style printf-Format in ein C# -String-Format konvertieren?
- 26. Konvertieren von C++ - Code in C# -Code
- 27. Zeichenfolge in Datum konvertieren - C#
- 28. Inline-Assemblercode in C++ konvertieren
- 29. SQL-Geographie in C# konvertieren
- 30. Konvertieren Zeichenfolge in System.Data.SqlTypes.SqlBytes C#
Ein komplexer Typ, der in .NET Framework definiert wird, scheint eine schlechte Wahl für einen Parameter zu einem Webdienst zu sein. Wenn der Service Ihnen gehört, können Sie den Typ in eine Zeichenfolge ändern. Damit können Sie es relativ einfach von anderen Sprachen/Plattformen aus aufrufen. – TrueWill
@TrueWill - Der Service ist nicht meins, es ist ein dritter Paty-Anbieter-Service. –