Я использую эту функцию, чтобы получить данные файла xml в массив строк
private void ReadXml(string Dictionary, char letter)
{
XDocument xml = XDocument.Load(Dictionary);
string[] dictionary=new string[2];
int i=0;
IEnumerable<XElement> de = from el in xml.Descendants(letter.ToString())
select el;
foreach (XElement el in de)
{
dictionary[i++] = el.Value.ToString();
}
}
Но в созданном массиве все содержимое указанного тега xml объединено в первой строке.
Например, xml-файл
<?xml version="1.0" encoding="Unicode"?>
<Animals>
<A>Ant</A>
<B>
<word>Boa</word>
<word>Bear</word>
</B>
</Animals>
и с xml.Descendants("B")
производит dictionary[0]=BoaBear
и dictionary[1]=NULL
Итак, как я могу сделать так, чтобы каждое слово попадало в отдельную ячейку массива?
Заранее спасибо.
<Word>
во всех случаях. - person SLaks   schedule 02.08.2011<word>
в<A>
, даже если там всего одно слово. С однородно структурированными данными намного проще работать. - person SLaks   schedule 02.08.2011