C# 从XML中提取乌尔都语字符串
我有一个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 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