Member 13777104 Ответов: 1

Отображение записей из XML в combobox


привет,

Мне нужно отобразить список записей из XML-файла в поле со списком.используя C#.любые предложения, пожалуйста.

Что я уже пробовал:

    //ProcessStartInfo Sinfo=new ProcessStartInfo("http://192.168.0.74/gethospitals_test.php?hid=3&sno=1");
    //Process.Start(Sinfo);
    loadcombo();
}
var xmlDocument = XDocument.Load(fileName);

Maciej Los

Что именно вы хотите загрузить в combobox?
Какова ваша xml-структура?

Member 13777104

ниже приведен мой xml, нужно получить имена больниц(hname) в поле со списком.
?xml version="1.0" encoding="utf-8" ?>
<больницы>
<hids>
<hid>1
<hos_type>0
<hcode>SV
<hname>St Vincents
Австралия</адрес >
<стационарный телефон>56456456456
<мобильный телефон>569678768
<электронная почта>bijibtrack1@gmail.com
<статус>0
<created_by>fgdfgdfgdfg
<created_on>2011-02-26 10:10:50
<Примечания>dfgdfgdfg
<is_pms>0
<c_insert>1
<c_update>0
&ЛТ;c_timezone&ГТ;

<hids>
<hid>2
<hos_type>0
<hcode>ARC
<hname>ARC Clinic
Австралия.</адрес >
<стационарный телефон>34563456
<мобильный телефон>34563456
<электронная почта>bijibtrack1@gmail.com
<статус>1
&ЛТ;created_by&ГТ;
<created_on>2012-10-10 00:00:00
<Примечания>Австралия
<is_pms>0
<c_insert>1
<c_update>0
<c_timezone>2011-02-11 18:27:09

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Richard MacCutchan

Вы уже ;разместили это на форуме C#; пожалуйста, не перепечатывайте.

1 Ответов

Рейтинг:
0

Maciej Los

LINQ to XML (C#) | Microsoft Docs[^ вероятно, это то, что вы ищете.

XDocument xdoc = XDocument.Load("xmlfullfilename.xml");
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("hname", typeof(string)));
dt = xdoc.Descendants("hname")
    .Select(x=>dt.LoadDataRow(new object[]{x.Value}, false))
    .CopyToDataTable();
this.comboBox1.DataSource = dt;
this.comboBox1.DisplayMember = "hname";


Для получения более подробной информации, пожалуйста, смотрите:
Обзор LINQ to XML[^]
Примеры (LINQ to XML)[^]
Как привязать элемент управления ComboBox или ListBox Windows Forms к данным | Microsoft Docs[^]

Удачи вам!