1

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

  • 波尔斯基
  • szt毫升

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

2 回答 2

3

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

foreach (var item in level1Element.Descendants("item"))
    item.Value; // this contains szt and ml
于 2013-03-16T20:18:19.230 回答
1
var xDoc = XDocument.Parse(xml);
var polski = xDoc.Descendants("string").First().Value;
var items = xDoc.Descendants("item")
                .Select(i => i.Value)
                .ToArray();
于 2013-03-16T20:40:25.607 回答