Gewusst wie: Lesen von XML aus ASP.NET Web-API?
Ich habe eine Web-API, die würde, die XML Lesen und übergeben Sie es an das entsprechende Modell für die Verarbeitung.
Wie kann ich das XML kommt? Welchen Datentyp muss ich verwenden?
Verwende ich StreamReader
, StreamContent
oder XmlDocument
oder andere?
InformationsquelleAutor NotMe | 2013-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
ASP.NET Web-API verwendet content-negotiation automatisch deserialisiert eine eingehende http-Anfrage in eine model-Klasse. Out of the box, diese, dies funktioniert mit beliebigen XML -, JSON-oder wwww-form-urlencoded Nachricht.
Erstellen einer model-Klasse, welche Karten zu den Eigenschaften von XML.
Dieser eingehenden XML-würde deserialisiert werden, um das Hydrat des Computers parameter in die Post-Methode.
Wenn aus irgendeinem Grund Sie manuell ausführen möchten, Lesen Sie und analysieren Sie die eingehenden xml-Daten, die Sie tun können, so wie dies
Warum ist das so?
Da ReadAsString wählen ein anderes string-Codierung ist definiert in der XML-doc.
Danke. Es funktioniert. Ich habe gerade noch 2 weitere Fragen zu stellen, wie gehen wir mit Attributen und verschachtelten Knoten?
Attribute die spielen nicht gut mit der Standard-Serialisierung. Wenn man ein Objekt serialisieren in XML-Sie werden feststellen, es werden keine Attribute (außer für namespaces). Sie würden wahrscheinlich benötigen, um die Letzte Technik, um manuell ziehen Attribut-Werte
XElement.Attribute("name").Value
. Für verschachtelte Knoten, die dargestellt werden in dem Modell als Objekt Eigenschaften.InformationsquelleAutor Despertar
Alle eingehenden Inhalte können gelesen werden als ein Strom von bytes und dann verarbeitet werden, erforderlich.
InformationsquelleAutor Darrel Miller