从XML提取Urdu字符串

时间:2019-05-12 19:17:24

标签: c# xml

我有一个XML文件,看起来像这样:

<?xml version="1.0" enconding ="utf-8"?>
<Hangman>
<string>سال</string>
<string>کل</string>
<string>منٹ</string>
<string>بجے</string>
</Hangman>

我想将其内容存储到字符串数组

string[] words =  XDocument.Load(Hangman.Resources.Urdu)

它向我显示一个错误:

  

无法将System.xml.linq.x文档隐式转换为字符串[]

1 个答案:

答案 0 :(得分:1)

XDocument.Load不会返回基于XML的字符串数组,XDocument和字符串数组之间没有隐式转换。这将涉及很多假设。您需要编写查询以告诉它如何从XML中获取该信息。

var xml = XDocument.Load(Hangman.Resources.Urdu);
string[] words = xml
            .Descendants("string") // select all elements in the document with the name "string"
            .Select(element => (string)element) // select the value of the element
            .ToArray(); // output as an array