2016-11-11 3 views
0

이 XML 파일이 있습니다.LINQ를 사용하여 XML을 변환하고 C#을 사용하여 datagridview 테이블에 저장

<Address> 
    <Data2> 
     <Person> 
      <EMPL_NUM>>100</EMPL_NUM> 
      <NAME>Carl</NAME> 
      <ID_NUM>1</ID_NUM> 
      <IsRequired>0</IsRequired> 
     </Person> 
     <Person> 
      <EMPL_NUM>200</EMPL_NUM> 
      <NAME>Mark</NAME> 
      <ID_NUM>2</ID_NUM> 
      <IsRequired>0</IsRequired> 
     </Person> 
     <Person> 
      <EMPL_NUM>300</EMPL_NUM> 
      <NAME>Tanner</NAME> 
      <ID_NUM>3</ID_NUM> 
      <IsRequired>0</IsRequired> 
     </Person> 
</Data2> 
</Address> 

나는 ID_NUM = 1을 가지고 Persondatagridview 모든 데이터를 저장하기 위해 노력하고 있습니다. 데이터 그리드에

출력은 다음과 같아야합니다

다음
EMPL_NUM | Name | ID_NUM | IsRequired     
    100  | Carl | 1  |  0 

내 현재 코드 :

Data at the root level is invalid. Line 1, position 1. 

내가 무엇을 놓치고 : 나는 오류가 계속

XDocument doc = XDocument.Parse(path);  
var mySteps = (from s in doc.Descendants("Address")       
       select new 
       { 
        Id = int.Parse(s.Element("EMPL_NUM").Value), 
        Name = s.Element("NAME").Value, 
        MD_ID = s.Elements("ID_NUM").Where(x => x.Element("MD_ID").Value == IdNum), 
        Description = s.Element("IsRequired").Value 
       }).ToList(); 
datagridview.datasource = mysteps.ToList(); 

?

답변

0

봅니다

XDocument doc = XDocument.Load(path); 

대신

XDocument doc = XDocument.Parse(path); 
사용
관련 문제