boski
boski

Reputation: 1146

Parse XML file in Windows Phone

I have XML from Android and I would like to parse it in my Windows Phone project. I can only get value of element name, but I need to go deeper and take:

C#:

foreach (XElement level1Element in XElement.Parse(loadedStringXml).Descendants("string"))
{
    myText = level1Element.Attribute("name").Value;
}

And my XML file

<?xml version="1.0" encoding="utf-8"?>
<resource>
  <string name="CurrentLanguage">Polski</string>
  <string-array name="myTypes">
    <item>szt</item>
    <item>ml</item>
  </string-array>
</resource>

Upvotes: 1

Views: 704

Answers (2)

I4V
I4V

Reputation: 35363

var xDoc = XDocument.Parse(xml);
var polski = xDoc.Descendants("string").First().Value;
var items = xDoc.Descendants("item")
                .Select(i => i.Value)
                .ToArray();

Upvotes: 1

Toni Petrina
Toni Petrina

Reputation: 7122

To get Polski, use levle1Element.Value. To get szt and ml, use:

foreach (var item in level1Element.Descendants("item"))
    item.Value; // this contains szt and ml

Upvotes: 3

Related Questions