I'm trying to parse the following xml document using LINQ to Xml but I can't seem to get any output.
<ArrayOfCustomProperty xmlns="http://schemas.datacontract.org/2004/07/PropertySearchRestfulService.PropertySearchSoapService" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <CustomProperty> <addressLine1Field>The Boulevard,</addressLine1Field> <addressLine2Field>Imperial Wharf</addressLine2Field> <addressLine3Field>Fulham</addressLine3Field> <descriptionField>This impressive penthouse apartment is arranged across two floors in the prestigious Chelsea Vista Development with numerous roof terraces with panoramic views across London. For viewing times, call to arrange your allocated appointment time.</descriptionField> <forRentOrSaleField>Sale </forRentOrSaleField> <furnitureField>Furnished</furnitureField> <gardenSizeField>0</gardenSizeField> <hasGardenField>false</hasGardenField> <numberOfBathroomsField>5</numberOfBathroomsField> <numberOfBedroomsField>4</numberOfBedroomsField> <postCodeField>SW6 5TG</postCodeField> <propertyImagesField xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <a:string>House1.jpg</a:string> </propertyImagesField> <propertyTypeField /> <rentModeField /> <rentPriceField>0</rentPriceField> <salePriceField>267000</salePriceField> <statusField>Available</statusField> </CustomProperty> Below is the way i attempted to parse the xml data
properties = from property in xmlProperty.Descendants("CustomProperty") select new Property { ("propertyImagesField").Value; Description = property.Element("descriptionField").Value, PropertyType = property.Element("propertyTypeField").Value, AddressLine1 = property.Element("addressLine1Field").Value, AddressLine2 = property.Element("addressLine2Field").Value, AddressLine3 = property.Element("addressLine3Field").Value, PostCode = property.Element("postCodeField").Value, NumberOfBedrooms = property.Element("numberOfBedrsoomField").Value, NumberOfBathrooms = property.Element("numberOfBathroomsField").Value, Furniture = property.Element("furnitureField").Value, HasGarden = property.Element("hasGardenField").Value, GardenSize = property.Element("gardenSizeField").Value, ForRentOrSale = property.Element("forRentOrSaleField").Value, RentPrice = property.Element("rentPriceField").Value, RentMode = property.Element("rentModeField").Value, SalePrice = property.Element("salePriceField").Value, Status = property.Element("statusField").Value }; //bind the list of property to the datagrid propertyGrid.ItemsSource = properties.ToList();
Any help wil be greatly appeciated.