XML Eintrag bearbeiten
- VB.NET
- .NET (FX) 4.0
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 15 Antworten in diesem Thema. Der letzte Beitrag () ist von xX-Nick-Xx.
-
-
@xX-Nick-Xx Alles als XML Einlesen, den entsprechenden Eintrag bearbeiten, alles als XML speichern.
Inerhalb einer Datei zu editieren geht so nicht.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
RodFromGermany schrieb:
Inerhalb einer Datei zu editieren geht so nicht.In general (across programming languages), a pointer is a number that represents a physical location in memory. A nullpointer is (almost always) one that points to 0, and is widely recognized as "not pointing to anything". Since systems have different amounts of supported memory, it doesn't always take the same number of bytes to hold that number, so we call a "native size integer" one that can hold a pointer on any particular system. - Sam Harwell -
-
ich hab bis jetzt rausgefunden wie ich das Value auslese aber mehr hab ich nicht rausgefunden mit xDoc
Das hab ich bis jetzt aber xmlFilename liest er nicht aus :O
-
Radinator schrieb:
Geht schon
@xX-Nick-Xx Warum nimmst Du keinenOpenFileDialog
und gibst dem vor dem Aufruf.FileName = "modDesc.xml"
Hast Du dieses XML-Dokument als solches im Griff?Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
@xX-Nick-Xx Die eigentliche Frage ist diese:
RodFromGermany schrieb:
Hast Du dieses XML-Dokument als solches im Griff?Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
RodFromGermany schrieb:
Du beschreibst gerade das Gegenteil.
Einfach weil die AussageInerhalb einer Datei zu editieren geht so nicht.
(IMHO) einfach falsch ist.Geht schon, ist halt nur elends aufwendig
In general (across programming languages), a pointer is a number that represents a physical location in memory. A nullpointer is (almost always) one that points to 0, and is widely recognized as "not pointing to anything". Since systems have different amounts of supported memory, it doesn't always take the same number of bytes to hold that number, so we call a "native size integer" one that can hold a pointer on any particular system. - Sam Harwell -
Auslesen hab ich soweit geschafft. nur jetzt Bekomm ich immer einen Fehler
Bei
bei xmldoc2 bekommt er die meldung bei xmldoc aber nicht...
Ganzer code:VB.NET-Quellcode
- Dim fuell_val As String = TextBox1.Text
- Dim path As String = FolderBrowserDialog1.SelectedPath.ToString
- Dim xmldoc As XmlDocument = New XmlDocument
- Dim xmldoc2 As XmlDocument = New XmlDocument
- xmldoc.Load(path_save.Text)
- xmldoc.DocumentElement("fuelCapacity").InnerText = TextBox1.Text
- xmldoc2.DocumentElement("price").InnerText = CType(NumericUpDown1.Value, String)
- xmldoc.Save(path_save.Text)
- ifsave.ForeColor = Color.Green
Weiß jemand ne lösung?! Danke im vorraus
-
xX-Nick-Xx schrieb:
CType(NumericUpDown1.Value, String)
Der TypObject
hat eine Methode, die nennt sich.ToString
Und da absolut jeder Typ in .NET vonObject
erbt, ob es will oder nicht, hat absolut jeder Typ eine.ToString
Methode. Diese.ToString
Methode ist für die meisten Typen im .NET Framework speziell überschrieben worden, sodass diese Typen nicht ihren eigenen Typ zurückgeben, sondern oft etwas bei weitem Sinnvolleres. Gerade bei Zahlentypen wird hier z.B. vollautomatisch, und ohne dein Zutun, darauf geachtet, dass der Zahlwert im Korrekten Format der aktuellen Thread-Kultur angezeigt wird (Dezimal und Tausender trennzeichen).
Ich bitte dich also darum das nächste mal, wenn du irgendwas in einenString
umwandeln möchtest, zuerst mal nachzusehen was.ToString
bereits für dich erledigt, anstatt die Brechstange zu benuten.
xX-Nick-Xx schrieb:
Fehlt da nicht noch ein.Load
? -
EaranMaleasi schrieb:
Fehlt da nicht noch ein .Load ?
Ja das hatte ich vergessen xD, Aber Trotzdem wirft er noch den Fehler raus (hab es zu .ToString verändert.
bei dem 1 xmldoc Funktioniert es komischerweise ohne Probleme...
Ps: Manchmal macht VS das alleine mit dem CType und String..
-
xX-Nick-Xx schrieb:
Ps: Manchmal macht VS das alleine mit dem CType und String..
Wie lautet denn die volle Exception? Sicher dasses das Elementprice
auch wirklich gibt?
-
@EaranMaleasi Ja price gibt es wirklich.
Problem gefunden, Es lag am: /
Nächstes Problem:
Wie kann ich ein Attribut bearbeiten?!
-
xX-Nick-Xx schrieb:
Also ich fürchtefast, du proggst Strict Off, - also mit deaktivierter Compiler-Unterstützung sucht man dann sehr oft an total der falschen Stelle.
jdfs. hier wird auch ein Attribut "bearbeitet" (ich hoffe, das ist, was du unter "bearbeiten" verstehst - für mich ist das eine Zuweisung).
Xml verarbeiten mit Intellisense (Schema und XDocument)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „ErfinderDesRades“ ()
-
-
Ähnliche Themen
-
RazerElite - - Sonstige Problemstellungen
-
5 Benutzer haben hier geschrieben
- xX-Nick-Xx (7)
- RodFromGermany (3)
- EaranMaleasi (3)
- Radinator (2)
- ErfinderDesRades (1)