Hallo zusammen,
seit ein paar Tagen versuche ich mich an folgender Aufgabe:
Ich möchte meine Kanal Liste meines TV Tuners am PC bearbeiten!
Hierzu möchte ich eine XML Datei einlesen. Die XML Datei hat folgende Struktur:
Der <channel> Tag wiederholt sich einige hundert mal. Ich möchte den Name des Senders <name> in einer Listbox ausgeben.
Jetzt soll es möglich sein aus dieser Listbox die gewünschten Sender auswählen und sie in eine 2 Listbox zu verschieben. Wenn ich alle gewünschten Sender in die Listbox2 übertragen habe, möchte ich diese wieder in dem selben Format als XML Datei speichern.
Ich habe folgendes Problem:
Wenn ich eine Listbox mit dem Inhalt des <name> Tags fülle, werden mir alle Sendernamen aufgelistet. Kopiere ich den Listeneintrag jetzt in Listbox2, beinhaltet Listbox2 nur den <name>Tag. Es fehlen alle weiteren Informationen (<position>,<frequency>,...)
Kennt Ihr eine Möglichkeit oder habt ihr eine Idee?
Ich habe hier meinen Code angefügt:
anschließend kopiere ich den "name" in Listfeld 2. Und genau hier verliere ich alle anderen Informationen die zu dem Sender dazugehören.
Ich bedanke mich für jede Hilfe
MfG
Tobi
seit ein paar Tagen versuche ich mich an folgender Aufgabe:
Ich möchte meine Kanal Liste meines TV Tuners am PC bearbeiten!
Hierzu möchte ich eine XML Datei einlesen. Die XML Datei hat folgende Struktur:
Code:
<channels>
<channel>
<broadcast>None</broadcast>
<diseqc>1</diseqc>
<name>89 HIT FM</name>
<polarisation>0</polarisation>
<modulation>None</modulation>
<selected>0</selected>
<sys>5</sys>
<scrambled>0</scrambled>
<serviceid>12664</serviceid>
<frequency>12633</frequency>
<provider>MEDIA BROADCAST</provider>
<symbolrate>22000</symbolrate>
<position>-1</position>
</channel>
...
</channels>
Der <channel> Tag wiederholt sich einige hundert mal. Ich möchte den Name des Senders <name> in einer Listbox ausgeben.
Jetzt soll es möglich sein aus dieser Listbox die gewünschten Sender auswählen und sie in eine 2 Listbox zu verschieben. Wenn ich alle gewünschten Sender in die Listbox2 übertragen habe, möchte ich diese wieder in dem selben Format als XML Datei speichern.
Ich habe folgendes Problem:
Wenn ich eine Listbox mit dem Inhalt des <name> Tags fülle, werden mir alle Sendernamen aufgelistet. Kopiere ich den Listeneintrag jetzt in Listbox2, beinhaltet Listbox2 nur den <name>Tag. Es fehlen alle weiteren Informationen (<position>,<frequency>,...)
Kennt Ihr eine Möglichkeit oder habt ihr eine Idee?
Ich habe hier meinen Code angefügt:
Code:
//Datei öffnen
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = " XML Files|*.xml";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
XDocument xmldoc = XDocument.Load(openFileDialog1.FileName);
var channels = (from i in xmldoc.Descendants("channel")
orderby i.Element("name").Value ascending
select new
{
broadcast = i.Element("broadcast").Value,
diseqc = i.Element("diseqc").Value,
name = i.Element("name").Value,
polarisation = i.Element("polarisation").Value,
modulation = i.Element("modulation").Value,
selected = i.Element("selected").Value,
sys = i.Element("sys").Value,
scrambled = i.Element("scrambled").Value,
serviceid = i.Element("serviceid").Value,
frequency = i.Element("frequency").Value,
provider = i.Element("provider").Value,
symbolrate = i.Element("symbolrate").Value,
position = i.Element("position").Value,
}
).ToList();
//Listbox1 zeigt jetzt den Namen der Sender
listBox1.DataSource = channels;
listBox1.DisplayMember = "name";
anschließend kopiere ich den "name" in Listfeld 2. Und genau hier verliere ich alle anderen Informationen die zu dem Sender dazugehören.
Ich bedanke mich für jede Hilfe

MfG
Tobi