I have one table in following format.

I want data in XML format per Employee using SQL query as below
<Employee>
<EmployeeID>1</EmployeeID>
<FirstName>Jon</FirstName>
<LastName>Snow</LastName>
<City>North of the wall</City>
<Age>28</Age>
<Gender>Male</Male>
</Employee>
<Employee>
<EmployeeID>2</EmployeeID>
<FirstName>Arya</FirstName>
<LastName>Stark</LastName>
<City>Winterfell</City>
<Age>14</Age>
<Gender>Female</Male>
</Employee>
I have tried using query,
SELECT DISTINCT EmployeeID ,(
SELECT
EmployeeID,
(SELECT PDFKey ,
Replace(Value,char(CAST(0x001A as int)),'') as Value FROM TempData EE WHERE E.EmployeeID =EE.EmployeeID FOR XML PATH(''),
TYPE, ELEMENTS)
AS Employee
FROM
TempData E WHERE o.EmployeeID =E.EmployeeID
GROUP BY EmployeeID
FOR XML AUTO, ELEMENTS
) AS XMLtag FROM TempData O
But it gives data in format like,
<E>
<EmployeeID>1</EmployeeID>
<Employee>
<PDFKey>FirstName</PDFKey>
<Value>Jon</Value>
<PDFKey>LastName</PDFKey>
<Value>Snow</Value>
<PDFKey>City</PDFKey>
<Value>North of the wall</Value>
<PDFKey>Age</PDFKey>
<Value>28</Value>
<PDFKey>Gender</PDFKey>
<Value>Male</Value>
</Employee>
</E>
And I want one row per employee which will have 2 columns, EmployeeID and XMLdata.
Please refer image below for expected output, enter image description here