2013-03-16 59 views
1

我有Android的XML,我想解析它在我的Windows Phone项目中。我只能得到元素名称的价值,但我需要更进一步,并采取:解析Windows Phone中的XML文件

  • 波兰语
  • 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> 

回答

3

要得到Polski,请使用lev le1Element.Value。 要获得SZT和ML,用途:

foreach (var item in level1Element.Descendants("item")) 
    item.Value; // this contains szt and ml 
1
var xDoc = XDocument.Parse(xml); 
var polski = xDoc.Descendants("string").First().Value; 
var items = xDoc.Descendants("item") 
       .Select(i => i.Value) 
       .ToArray(); 
+0

既解决方案工作正常,但是这适合我更:) – boski 2013-03-16 22:18:25