0

I am realy stuck on this one so all help is realy welcome. I have an XML document like this:

</root>
 <person>
  <name>John</name>
  <lastname>Doe</lastname>
  <laguage>NL</language>
  <laguage>EN</language>
  <laguage>DK</language>
 </person>
<person>
 <name>Samantha</name>
 <lastname>Doe</lastname>
 <laguage>NL</language>
 <laguage>EN</language>
 <laguage>DK</language>
</person>
</root>

So i want to read this in a place it in one of my Models so i do this like this here below.

XDocument xDoc = XDocument.Load("c:\\users\\acount\\documents\\visual studio 2010\\Projects\\XmlTest\\XmlTest\\XmlTest\\Sample.xml");

var data = from feed in xDoc.Descendants("person")
           select new XmlModel
           {
             name = feed.Element("name").Value,
             lastname = feed.Element("lastname").Value,
             language = feed.Element("language").Value,
           };

So like you would expect this only reads one language and not more than one. What i need i read all the languages but there is still a problem because some persons do know more languages than others. Can some one help me because i am getting sick and tired

1
  • what is the language field in XmlNode..Is it an Enumerable or a string Commented Aug 27, 2012 at 11:22

2 Answers 2

3
languages = feed.Descendants("language").Select(x=>x.Value).ToList(),
Sign up to request clarification or add additional context in comments.

1 Comment

Yes i changed the Model to use a List<string> languages
0
var data = from feed in xDoc.Descendants("person")
               select new XmlModel
                   {
                       name = feed.Element("name").Value,
                       lastname = feed.Element("lastname").Value,
                       language = feed.Elements("language").Select(x=>x.Value)
                   };

You need to make language of XmlModel as an IEnumerable<string> so that it can store multiple languages..

1 Comment

Yes i did and it worked! I dont see wy i didnt try this my self, but anyway Thanks allot! And sorry for the bad English!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.