2012-06-19 2 views
0

vb.net에서 내 파일 시스템으로 성공적으로 작성한 XML 문서가 있습니다. 이제 다음을 찾아보고 열리는 버튼이 있습니다. &에서 데이터를 가져옵니다. XML을 다시 datalistview로 ...XML 문서의 데이터를 DataListView로 가져 오기

나는 열린 파일 대화 상자가 작동하고 파일에서 특정 '정적'데이터를 읽을 수 있지만 데이터의 동적 양은 약간의 문제로 보입니다. 아무도 제발 좀 도와 줄래?

는 여기에 내가 지금까지이 작업은 다음과 같습니다

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<!--Markbook data file.--> 
<Root> 
    <Metadata> 
    <Author>first.last</Author> 
    <WriteTime>19/06/2012 9:23:28 AM</WriteTime> 
    </Metadata> 
    <Data> 
    <StudentRecord> 
     <Student>student1</Student> 
     <Mark>88</Mark> 
     <Grade>Distinction</Grade> 
    </StudentRecord> 
    <StudentRecord> 
     <Student>student2</Student> 
     <Mark>12</Mark> 
     <Grade>Participation</Grade> 
    </StudentRecord> 
    </Data> 
</Root> 

어떻게 여러 열로 datalistview로 요소에 데이터의 각 요소를 추가하는 방법에 대한 갈 것입니다.

+0

무엇 DataListView 제어에 대한 :

이 코드를 살펴 있나요? 바인딩 가능한 타사 또는 사용자 정의 웹/winform 컨트롤입니까? – adatapost

답변

2

.net 프레임 워크에서 XML 문서를 읽거나 구문 분석하는 방법은 많지만, Linq-Xml을 제안합니다.

Dim doc = XDocument.Load("x:\folder\file.xml") 
Dim result = From ele In doc.Root.Descendants("StudentRecord") 
       Select New With 
        { 
         .Name = ele.Element("Student").Value, 
         .Mark = ele.Element("Mark").Value, 
         .Grade = ele.Element("Grade").Value 
        } 
'Bind the List to DataGridView or other bindable control 
DataGridView1.DataSource = result.ToList() 
관련 문제