.NET Fiddle

CSharp · Console

/Program.cs

using System;
using System.Xml;
using System.Xml.Serialization;
using ChoETL;

public class Program
{
	public static void Main()
	{
		using (var r = ChoXmlReader<Address>.LoadText(xml).WithXPath("//Address")
			   )
		{
			r.Print();
		}
	}
	
	static string xml = @"<Sites>
	<PostCodeValidatedSite>
		<Address>
			<ALK>A00067262524</ALK>
			<BuildingName>1 The Pavilions</BuildingName>
			<CSSDistrictCode>CM</CSSDistrictCode>
			<ExchangeCode>SOL</ExchangeCode>
			<IsPostCodeValid>true</IsPostCodeValid>
			<Locality>Shirley</Locality>
			<PostCode>B90 4SB</PostCode>
			<PostTown>Solihull</PostTown>
			<Qualifier>Gold</Qualifier>
			<Street>Cranmore Drive</Street>
			<Technologies>
				<Technology>
					<IsAssociated>true</IsAssociated>
					<IsRestricted>false</IsRestricted>
					<Name>Copper</Name>
				</Technology>
				<Technology>
					<IsAssociated>true</IsAssociated>
					<IsRestricted>false</IsRestricted>
					<Name>PointToPointFibre</Name>
				</Technology>
				<Technology>
					<IsAssociated>false</IsAssociated>
					<IsRestricted>false</IsRestricted>
					<Name>FTTPBrownfield</Name>
				</Technology>
				<Technology>
					<IsAssociated>false</IsAssociated>
					<IsRestricted>false</IsRestricted>
					<Name>FTTPGreenfield</Name>
				</Technology>
			</Technologies>
		</Address>
		<Coordinates>
			<Easting>413358</Easting>
			<Latitude>52.39657</Latitude>
			<Longitude>-1.79875</Longitude>
			<Northing>278082</Northing>
		</Coordinates>
	</PostCodeValidatedSite>


	<PostCodeValidatedSite>
		<Address>
			<ALK>A15100427347</ALK>
			<BuildingName>1 The Pavilions</BuildingName>
			<CSSDistrictCode>CM</CSSDistrictCode>
			<ExchangeCode>SOL</ExchangeCode>
			<IsPostCodeValid>true</IsPostCodeValid>
			<Locality>Shirley</Locality>
			<PostCode>B90 4SB</PostCode>
			<PostTown>Solihull</PostTown>
			<Qualifier>Gold</Qualifier>
			<Street>Cranmore Drive</Street>
			<SubBuilding>Floor 001-Room Comm</SubBuilding>
			<Technologies>
				<Technology>
					<IsAssociated>false</IsAssociated>
					<IsRestricted>false</IsRestricted>
					<Name>Copper</Name>
				</Technology>
				<Technology>
					<IsAssociated>true</IsAssociated>
					<IsRestricted>false</IsRestricted>
					<Name>PointToPointFibre</Name>
				</Technology>
				<Technology>
					<IsAssociated>false</IsAssociated>
					<IsRestricted>false</IsRestricted>
					<Name>FTTPBrownfield</Name>
				</Technology>
				<Technology>
					<IsAssociated>false</IsAssociated>
					<IsRestricted>false</IsRestricted>
					<Name>FTTPGreenfield</Name>
				</Technology></Technologies>
		</Address>
		<Coordinates>
			<Easting>413358</Easting>
			<Latitude>52.39657</Latitude>
			<Longitude>-1.79875</Longitude>
			<Northing>278082</Northing>
		</Coordinates>
	</PostCodeValidatedSite>
</Sites>";
	
	public class Address
	{
		[XmlElement("ALK")]
		public string ALK { get; set; }

		[XmlElement("BuildingName")]
		public string BuildingName { get; set; }

		[XmlElement("CSSDistrictCode")]
		public string CSSDistrictCode { get; set; }

		[XmlElement("IsPostCodeValid")]
		public Boolean IsPostCodeValid { get; set; }

		[XmlElement("Locality")]
		public string Locality { get; set; }

		[XmlElement("PostCode")]
		public string PostCode { get; set; }

		[XmlElement("PostTown")]
		public string PostTown { get; set; }

		[XmlElement("Qualifier")]
		public string Qualifier { get; set; }

		[XmlElement("Street")]
		public string Street { get; set; }
	}
}
;