2016-05-01 15 views

答えて

0

Newtonsoft.Json.JsonConvert.DeserializeXmlNodeの出力は常にXmlDocumentですので、私はあなたに次を提案することができます:

 XmlDocument doc = new XmlDocument(); 
     doc.Load(this.FilePath); 

     var xDocument = XDocument.Load(new XmlNodeReader(doc)); 

     IEnumerable<Employee> elements 
      = xDocument.Descendants(XName.Get("Employee")).Select(element => new Employee 
      { 
       Id = element.Descendants().FirstOrDefault(xElement => xElement.Name == "EmpId").Value, 
       Name = element.Descendants().FirstOrDefault(xElement => xElement.Name == "Name").Value, 
       Gender = element.Descendants().FirstOrDefault(xElement => xElement.Name == "Sex").Value, 
      }); 

を次に、あなたは、単純なここで次のGridViewName.ItemsSource = new ObservableCollection(elements);

が単一で行うことができます従業員ノード:

<Employee> 
    <EmpId>1</EmpId> 
    <Name>Sam</Name> 
    <Sex>Male</Sex> 
    <Phone Type="Home">423-555-0124</Phone> 
    <Phone Type="Work">424-555-0545</Phone> 
    <Address> 
     <Street>7A Cox Street</Street> 
     <City>Acampo</City> 
     <State>CA</State> 
     <Zip>95220</Zip> 
     <Country>USA</Country> 
    </Address> 
</Employee> 

Hereは、いくつかの有用な例です。

よろしくお願いいたします。