我有来自Android的XML,我想在我的Windows Phone项目中解析它。我只能获得元素名称的价值,但我需要更深入地采取:
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>
答案 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();