Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从XML中提取乌尔都语字符串_C#_Xml - Fatal编程技术网

C# 从XML中提取乌尔都语字符串

C# 从XML中提取乌尔都语字符串,c#,xml,C#,Xml,我有一个XML文件,大致如下所示: <?xml version="1.0" enconding ="utf-8"?> <Hangman> <string>سال</string> <string>کل</string> <string>منٹ</string> <string>بجے</string> </Hangman> 它向我显示了一个错误: 无法将Syste

我有一个XML文件,大致如下所示:

<?xml version="1.0" enconding ="utf-8"?>
<Hangman>
<string>سال</string>
<string>کل</string>
<string>منٹ</string>
<string>بجے</string>
</Hangman>
它向我显示了一个错误:

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


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

“我想将其内容存储到一个字符串数组”——这没有多大意义,一个字符串标量可以,或者一个字符数组。但是字符串数组?该数组的元素是什么?你的问题和详细说明。给出一个数组内容的示例。
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