Autor Beitrag
BLR
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: Mo 08.02.10 15:56 
Hallo lieber c-gemeinde,
Ich schlage mich damit, den Inhalt von einem Knoten zu verändern.
Eigentlich steht in der Hilfe, wie das gemacht wird, geht bei mir aber nicht.
Dann hab ich gegoogelt und es kam was ähnliches als Antwort heraus und das hat bei dem anderen funktioniert, nur bei mir nicht!!!!

ausblenden C#-Quelltext
1:
2:
3:
4:
objXML.Load(Environment.CurrentDirectory + "\\eingebundenDB.xml");

XmlNode CWert = objXML.SelectSingleNode +
("/BenutzerDaten/Fenstergröße[@Formular='Menü']/Breite");


ab der folgenden Zeile springt er ins Catch:
ausblenden C#-Quelltext
1:
CWert.LastChild.Value = strValue;					


WEIL der XmlNode CWert Objekt bei mir immer den Wert NULL hat....:(

Hier ist die Lösung, die bei mir nicht geht, da prüft er auch auf NULL, aber er bekommt eben nen Wert heraus...ich aber nicht :(

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
XmlDocument doc = new XmlDocument();
doc.Load(strFilename);

XmlNode xnWasabi = doc.SelectSingleNode("/Movies/Movie[@Title='Wasabi']");
if (xnWasabi != null)
    xnWasabi.Attributes["Title"].InnerText = "Testitesti";
doc.Save(strFilename);


Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Mo 08.02.10 16:10 
Hallo,

die NullPointerEception bekommst du, weil dein XPath Ausdruck("/BenutzerDaten/Fenstergröße[@Formular='Menü']/Breite") im XML nicht gefunden wird.

D.h. entweder ist dein Ausdruck falsch oder das Xml-File.

Gruß Daniel
BLR Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: Mo 08.02.10 21:22 
joa hattest recht
hab die xml irgendwie verwechselt....
also so gehts mit dem xmlNode