In diesem kurzen Beitrag geht es um das Lesen und Schreiben in einer XML-Datei. Ich nutze XML oft dazu, um bestimmte Werte bzw. Variablen zu speichern, die ich später als Konfigurationsdatei verwende.
Meine XML-Konfigurationsdatei sieht z.B. so aus:
<?xml version="1.0" encoding="utf-8" ?>
<settings>
<siteName>http://www.einhorn-factory.de</siteName>
<listName>Blogliste</listName>
<serverName>XYZ</serverName>
<dbName>myDB</dbName>
</settings>
Auslesen von bestimmten Elementen bzw. Paramentern in einer XML-Datei:
public string getString()
{
string xmlData = string.Empty;
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath(PATH + "/" + fileName));
foreach (DataTable element in ds.Tables)
{
xmlData = element.Rows[0]["siteName"].ToString();
}
return xmlData;
}
Speichern von Parametern in eine Datei:
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath(PATH + "/" + fileName));
ds.Tables[0].Rows[0][attribute] = value;
ds.WriteXml(Server.MapPath(PATH + "/" + fileName));