C# XML Text auslesen und in Textbox wiedergeben

S

Slim.

Gast
Hey Leute,

bevor ich völlig austicke, und am dem kleinsten an allem scheiter poste ich hier jetzt mal ich glaub ich hab jetzt zulang vorm PC gesessen im V.NET :freak:

Ich hab alles was ich wollte in einer XML gespeichert, Texte...

Wie lese ich die nun aus? Also Textbox speichern und auslesen in XML, als Beispiel...ich hab auch gegoogled, entweder bin ich blind weil ich schon nix mehr verstehe ooder ich finde echt nix..

Danke :rolleyes:
 
Hi,

ich versuchs jetzt mal aus dem Kopf richtig hinzunudeln

file.xml
Code:
<?xml version="1.0" encoding="utf-8"?>
<node>Hallo DUDA!</node>

Code:
InitializeComponent();

XmlDocument doc = new XmlDocument();
doc.Load("file.xml");

XmlNode node = doc.SelectSingleNode("/node");
textBox1.Text = node.InnerText;

und das using System.Xml net vergessen

hoff des passt so!
 
Code:
XmlDocument docload = new XmlDocument();
docload.Load(Application.StartupPath + "\\Settings.xml");

XmlNode node = docload.SelectSingleNode("Settings","SaveFolder");
MessageBox.Show(node.InnerText);

Der Fehler kommt bei "Settings, SaveFolder" wenn ich nur settings angebe liest er ja die komplette xml aus, ich muss ja erst auf den "Ordner" der xml und dann auf die node... oder nicht? Wie trenn ich das?
 
kannste vlt nal den aufbau deiner xml- Datei posten?
 
Code:
  <?xml version="1.0" encoding="utf-8" ?> 
- <Settings>
  <SaveFolder>C:\Users\Slim\Desktop</SaveFolder> 
  <FileTyp>.png</FileTyp> 
  <FileName>wad</FileName> 
  <KeyToScreen>AltF8</KeyToScreen> 
  <LastScreen>Last screen take: no screen</LastScreen> 
  </Settings>
 
ah, ok.

dann vlt besser so:

Code:
            XmlDocument doc = new XmlDocument();
            doc.Load("file.xml");

            XmlNode node1 = doc.SelectSingleNode("/Settings/SaveFolder");
            textBox1.Text = node1.InnerText;
        
            // Analog für die anderen
            XmlNode node2 = doc.SelectSingleNode("/Settings/FileTyp");
            textBox2.Text = node2.InnerText;
            XmlNode node3 = doc.SelectSingleNode("/Settings/FileName");
            textBox3.Text = node3.InnerText;
...
 
Zuletzt bearbeitet:
sehr schön, danke... ich hatte es anders im kopf :p aber so gehts auch :) thx thx
 
kein problem.. freu mich wenn ich helfen kann!
 
hast du schon versucht aus deiner xml-datei eine Klasse zu generieren? (Stichwort deserializierung)

Ist kinderleicht und du kannst viel leichter auf die attribute deiner instanz zugeifen. EDIT2: Sprich lesen und schreiben geht viel schneller

Hier der M$ link. und hier noch ein bsp.

EDIT: Da du es aber vermutlich nur einmal brauchst (Scheinen ja Settings zu sein) , speicher deine settings doch in der appconfig (user settings). Da gibt es dann im .net jede menge moeglichkeiten diese wieder einzulesen.
 
Zuletzt bearbeitet:
Zurück
Oben