ASP.Net - l'Analyse de XML
J'ai un objet XMLDocument avec InnerXml définir une réponse que je reçois à partir d'un service web. Un exemple de réponse est comme ceci:
<GetAddressResponse>
<AddressStatus>EXACT MATCH</AddressStatus>
<DefaultAddress>
<FirmName></FirmName>
<Address1></Address1>
<Address2>PO BOX 123</Address2>
<City>DAYTON</City>
<State>OH</State>
<Urbanization></Urbanization>
<Zip5>45475</Zip5>
<Zip4>1952</Zip4>
<CarrierRoute>B017</CarrierRoute>
<CountyName>MONTGOMERY</CountyName>
<DeliveryPoint>52</DeliveryPoint>
</DefaultAddress>
<AddressRecCount>0</AddressRecCount>
</GetAddressResponse>
J'ai besoin d'être en mesure de la première à obtenir et vérifier la valeur de AddressStatus et basé sur le résultat, tout en DefaultAddress. Je suis à l'aide .Net3.5 afin que je puisse utiliser Linq en cas de besoin. Je vous remercie à l'avance.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de cette façon..
var AddressInfoList = doc.Descendants("GetAddressResponse").Descendants("DefaultAddress").Select(Address => new{ Address = Address.Element("Address2").Value, City = Address.Element("City").Value, State = Address.Element("State").Value, Zip5 = Address.Element("Zip5").Value, Zip4 = Address.Element("Zip4").Value, DPC = Address.Element("DeliveryPoint").Value, }).ToList(); foreach (var AddressInfo in AddressInfoList) {
//pour un seul nœud de sélection..