Ich stehe momentan vor einem kleinen Problem, bei dem ich einfach keinen vernünftigen Ansatz finden kann. Vllt. hat ja hier einer eine gute Idee
Ich verwende die XDocument-Klasse um eine XML-Dokument einzulesen und dann im Programm zu verwenden. Das auslesen von Werten, die Knoten/Elementen untergeordnet sind klappt wunderbar, selbes gilt für Attribute. Das Problem ist nun das folgende: In der XML-Datei finden sich unter dem Knoten A meinetwegen 4 Elemte B, die je 2 verschiedene Attribute haben (x und y) sowie einen untergeordneten Wert (z). Die 4 Bs lassen sich anhand von x und y eindeutig unterscheiden. Im Prinzip also so:
Was nun passieren soll ist, das in ein 2-dimensionales Array alle z-Werte eingespeist werden, und zwar immer an die Position x, y.
Mein Anfang sieht bisher so aus, dass ich mit 2 verschachtelten for-Schleifen die Variablen x1 und y1 im Programm so verändere, dass sie systematisch jede Kombination einmal annehmen. Also so:
In der freien Stelle in der Mitte muss jetzt "nur" noch aus dem bereits eingelesen Dokument genau das B gesucht werden, das als Attribute sowohl x1 als x und y1 als y beinhaltet. Und genau ist das ist das Problem. Wie kann man das eine B anhand seiner attribute herausfiltern und den untergeordneten Wert verwenden?
Warscheinlich kommt man weiter, in dem man sich mit der .Elements-Methode alle untergeeordneten Elemente von A holt, also die Bs, und die dann Stück für Stück auseinander nimmt.
Hoffe mir kann jemand helfen, danke schonmal im Vorraus.
Mfg, jmb.96
EDIT: Wortfehler korrigiert
Ich verwende die XDocument-Klasse um eine XML-Dokument einzulesen und dann im Programm zu verwenden. Das auslesen von Werten, die Knoten/Elementen untergeordnet sind klappt wunderbar, selbes gilt für Attribute. Das Problem ist nun das folgende: In der XML-Datei finden sich unter dem Knoten A meinetwegen 4 Elemte B, die je 2 verschiedene Attribute haben (x und y) sowie einen untergeordneten Wert (z). Die 4 Bs lassen sich anhand von x und y eindeutig unterscheiden. Im Prinzip also so:
Was nun passieren soll ist, das in ein 2-dimensionales Array alle z-Werte eingespeist werden, und zwar immer an die Position x, y.
Mein Anfang sieht bisher so aus, dass ich mit 2 verschachtelten for-Schleifen die Variablen x1 und y1 im Programm so verändere, dass sie systematisch jede Kombination einmal annehmen. Also so:
In der freien Stelle in der Mitte muss jetzt "nur" noch aus dem bereits eingelesen Dokument genau das B gesucht werden, das als Attribute sowohl x1 als x und y1 als y beinhaltet. Und genau ist das ist das Problem. Wie kann man das eine B anhand seiner attribute herausfiltern und den untergeordneten Wert verwenden?
Warscheinlich kommt man weiter, in dem man sich mit der .Elements-Methode alle untergeeordneten Elemente von A holt, also die Bs, und die dann Stück für Stück auseinander nimmt.
Hoffe mir kann jemand helfen, danke schonmal im Vorraus.
Mfg, jmb.96
EDIT: Wortfehler korrigiert
"People assume that time is a strict progression of cause to effect, but actually, from a non-linear, non-subjective viewpoint, it's more like a big ball of wibbly wobbly, ...timey wimey ...stuff."
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „jmb.96“ ()