2010-07-23 5 views
4
난 그냥이 코드에서 얼마 전에 오류가 발생

:의 C#/XML : 'System.Xml.XmlDocument은'에 대한 정의를 포함하지 않는 '후손'

private void ShowXMLDatatoRTB() { 
XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.Load("XMLFile.xml"); 

var persons = from person in xmlDoc.Descendants("Person") 
     select new 
      { 
       Name = person.Element("Name").Value, 
        City = person.Element("City").Value, 
       Age = person.Element("Age").Value, 
      }; 

richTextBox1.Text = ""; 
foreach (var person in persons) 
{ 
    richTextBox1.Text = richTextBox1.Text + "Name: " + person.Name + "\n"; 
      richTextBox1.Text = richTextBox1.Text + "City: " + person.City + "\n"; 
      richTextBox1.Text = richTextBox1.Text + "Age: " + person.Age + "\n\n"; 
    } 

if (richTextBox1.Text == "") 
      richTextBox1.Text = "No Results."; } 

내가 뭔가를 놓치고 있습니까?

답변

20

XmlDocument에서 XDocument로 전환하면됩니다.

4

LINQ to SQL을 사용하려고하지만 실제로는 이전 학교용 DOM API를 사용하려고합니다. System.XMLSystem.Xml.Linq에 대한 참조를 추가하고 XDocument이 아닌 XmlDocument을 사용해야합니다.

0

사용

XDocument xmlDoc = new XDocument(); 

intead의

XmlDocument xmlDoc = new XmlDocument(); ` 
관련 문제