我有一个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文档隐式转换为字符串[]
答案 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