nathanaelj
Grünschnabel
Hallo,
ich bin hier mittlerweile leicht am verzweifeln.
Ich schreibe ein Programm in C# (Net 2.0 - Leider so vorgegeben), welches sich Konfigurationsdaten aus einer XML-Datei liest und anhand dieser Daten eine andere XML-Datei bearbeiten soll.
Daten einlesen klappt, bearbeiten theoretisch auch, nur habe ich ein problem:
Beispiel aus der XML-Konfigurationsdatei:
"TEST" und "hallo" lese ich ein.
In der Datei die ich verändern möchte, könnte ein knoten der verändert werden soll so aussehen:
Nach der erfolgten Änderung wäre das Attribut der Variable: TEST="hallo".
Jetzt muss ich, wie auch immer, irgendwie an diese Stelle navigieren, muss also in dieser Datei nach einem Knoten suchen, der genau dieses Attribut hat.
Ich nutze, bis jetzt, zum bearbeiten und navigieren xpath.
Meine idee...:
...funktioniert leider nicht.
Habt ihr eine idee?
Kann gerne auch mehr vom Code posten, wobei es halt mehr ums prinzip geht und ich keinen kompletten Lösungscode brauche
Danke!
Gruß NJ
ich bin hier mittlerweile leicht am verzweifeln.
Ich schreibe ein Programm in C# (Net 2.0 - Leider so vorgegeben), welches sich Konfigurationsdaten aus einer XML-Datei liest und anhand dieser Daten eine andere XML-Datei bearbeiten soll.
Daten einlesen klappt, bearbeiten theoretisch auch, nur habe ich ein problem:
Beispiel aus der XML-Konfigurationsdatei:
Code:
<config>
<params>
<param name="TEST" value="hallo">test</param>
</params>
</config>
In der Datei die ich verändern möchte, könnte ein knoten der verändert werden soll so aussehen:
Code:
<Build>
<Variables>
<Variable TEST="XY" type="User Variable" required="False" description=""></Variable>
<Variable ABC="as" type="User Variable" required="False" description=""></Variable>
</Variables>
</Build>
Jetzt muss ich, wie auch immer, irgendwie an diese Stelle navigieren, muss also in dieser Datei nach einem Knoten suchen, der genau dieses Attribut hat.
Ich nutze, bis jetzt, zum bearbeiten und navigieren xpath.
Meine idee...:
Code:
navigator.MoveToChild("Variable[@" + reader.Name + "]", string.Empty);
...funktioniert leider nicht.
Habt ihr eine idee?
Kann gerne auch mehr vom Code posten, wobei es halt mehr ums prinzip geht und ich keinen kompletten Lösungscode brauche
Danke!
Gruß NJ
Zuletzt bearbeitet: