c# - xpath - mit Hilfe von einem Attribut zu einem Knoten navigieren

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:
Code:
<config>
	<params>
		<param name="TEST" value="hallo">test</param>
	</params>
</config>
"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:
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>
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...:
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:
Zurück