在Windows Phone中解析XML文件

时间:2013-03-16 20:14:37

标签: c# xml linq-to-xml

我有来自Android的XML,我想在我的Windows Phone项目中解析它。我只能获得元素名称的价值,但我需要更深入地采取:

  • 波兰语
  • szt ml

C#:

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

我的XML文件

<?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>

2 个答案:

答案 0 :(得分:3)

要获得Polski,请使用levle1Element.Value。 要获得szt和ml,请使用:

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

答案 1 :(得分:1)

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