Bonjour,

Je souhaiterais connaitre la meilleure méthode pour manipuler de l'XML, afin qu'il soit sérialisé.

Pour l'instant, je procède à l'ancienne dans le sens où j'utilise un String dans lequel je vais stocker ma requête et l'envoyer sur le réseau en HTTP POST.

Cela fonctionne très bien, mais ça ne fait pas très ".NET" je trouve ...

J'aimerais donc, connaitre la meilleure manière de sérialiser le contenu suivant, dans un ou des objets qui seront envoyé de la meme maniere, via une HttpWebRequest & Stream :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://schemas.cisco.com/ast/soap/" xmlns:types="http://schemas.cisco.com/ast/soap/encodedTypes" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">	<SOAP-ENV:Header>
		<tns:AstHeader id="id1">
			<SessionId xsi:type="xsd:string">SessionId</SessionId>
		</tns:AstHeader>
	</SOAP-ENV:Header>
	<SOAP-ENV:Body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
		<tns:SelectCmDevice>
			<CmSelectionCriteria href="#id1"/>
		</tns:SelectCmDevice>
		<tns:CmSelectionCriteria id="id1" xsi:type="tns:CmSelectionCriteria">
			<MaxReturnedDevices xsi:type="xsd:unsignedInt">4294967295</MaxReturnedDevices>
			<Class xsi:type="xsd:string">Phone</Class>
			<Model xsi:type="xsd:unsignedInt">255</Model>
			<Status xsi:type="xsd:string">Any</Status>
			<SelectBy xsi:type="tns:CmSelectBy">Name</SelectBy>
		<SelectItems href="#id2"/></tns:CmSelectionCriteria>
		<soapenc:Array id="id2" soapenc:arrayType="tns:SelectItem[1]">
			<Item href="#id3"/>
		</soapenc:Array>
		<tns:SelectItem id="id3" xsi:type="tns:SelectItem">
			<Item xsi:type="xsd:string">SEP*****</Item>
		</tns:SelectItem>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
On peut remarque que j'utilise SOAP pour l'envoi des requête.
Je peux peut-être utiliser les classes SOAP appropriées pour la requête.

Honnêtement, je ne sais pas vraiment comment m'y prendre pour créer un tel objet et le sérialiser pour être envoyé.

Dans le sens inverse, lorsque je reçois ma réponse, aucun soucis, j'utilise l'objet XmlDocument pour être parsé et ensuite parcouru pour aller rechercher les infos dans les noeuds que j'ai besoin.

Quelqu'un aurait-il une aide, un tuto, ou me dire comment procéder avec exemple ?

Merci d'avance.