Загрузка файла XML, когда теги написаны на греческом языке, не работает, почему? - PullRequest
0 голосов
/ 27 марта 2012

Когда я загружаю XML-файлы с английскими тегами, все работает нормально, но когда я пытаюсь загрузить XML-файл с тегами, написанными на греческом языке, ничего не работает, почему это происходит?
Нужно ли менять кодировку где-то в коде?
Это код, который я использую:

 XmlDocument xdoc = new XmlDocument();
 xdoc.Load(filename);
 XmlNode root = xdoc.DocumentElement;
 if (root.HasChildNodes)
        {
            for (int i = 0; i < root.ChildNodes.Count; i++)
            {
                richTextBox1.AppendText(root.ChildNodes[i].InnerXml + "\n");
            }
        }

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

Я скачал ваш файл и успешно его десериализовал / отобразил.

public class ΦΑΡΜΑΚΑ
{
    public string A;
    public string ΦΑΡΜ_ΑΓΩΓΗ;
    public string ΧΟΡΗΓΗΣΗ;
    public string ΛΗΞΗΣ;
    public string ΑMKA;
}

XmlSerializer xml = new XmlSerializer(typeof(ΦΑΡΜΑΚΑ[]),new XmlRootAttribute("dataroot"));

ΦΑΡΜΑΚΑ[] array = (ΦΑΡΜΑΚΑ[])xml.Deserialize(File.Open(@"D:\Downloads\bio3.xml", FileMode.Open));

richTextBox1.Text = String.Join(Environment.NewLine, array.Select(x => x.ΦΑΡΜ_ΑΓΩΓΗ));
1 голос
/ 27 марта 2012

Убедитесь, что в вашем расширенном текстовом поле свойство multiline установлено на true.Значение по умолчанию - true, но вы можете изменить его.Также вместо \ n используйте Environment.NewLine.

Также .InnerText вернет вам значение без тегов.InnerXml также дает вам разметку.

...