XML-Datei einlesen
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
break
code
datei
einlesen
element
forum
gefunden zeile
http
leeren string
lokale name
option
parameter
position
problemlos einlesen
raten
string
switch
system
typ
verraten
-
hallo,
ich will meine XML-Datei einlesen mit diesem Code einlesen:
private void load() { if (File.Exists("configs.xml")) { XmlTextReader read = new XmlTextReader("configs.xml"); if (read.ReadToFollowing("php") && read.ReadToFollowing("dic")) { this.option.php_pass = read.ReadElementContentAsString("php", ""); this.option.php_url = read.ReadElementContentAsString("dic", ""); } else this.Close(); } }
Doch erscheint diese Fehlermeldung:
Das Element 'php' mit dem Namespacenamen '' wurde nicht gefunden. Zeile 5, Position 3.
Hier ist die dazugehörige XML-Datei:
<?xml version="1.0"?> <config> <a> </a> <php>password</php> <dic>http://localhost/forum/forum/</dic> </config>
Wenn ich das hier auskommentiere:
kann ich den Inhalt vom Element <dic> problemlos einlesen. Warum scheiter es an <php>?this.option.php_pass = read.ReadElementContentAsString("php", "");
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn Du so freundlich wärest mal zu verraten welche programmiersprache das ist, bräuchten weniger leute zu raten bevor es überhaupt auch nur um das Problem geht.
Ich vermute .NET Framework 4? -
Obwohl ich kein .NET schreibe......die Methode ReadElementContentAsString erwartet zwei Parameter und du übergibst als namespaceURI nen leeren String......versuch da mal was Sinnvolles anzugeben
localName
Typ: System.String
Der lokale Name des Elements.
namespaceURI
Typ: System.String
Der Namespace-URI des Elements. -
Ja ich weiß, dass die Funktion 2 Argumente hat. Jedoch passt das schon so.
Habe das aber folgendermaßen gelöst:
while (read.Read()) { switch (read.NodeType) { case XmlNodeType.Element: if (read.Name == "php") { read.Read(); option.php_pass = read.Value; } if (read.Name == "dic") { read.Read(); option.php_url = read.Value; } break; } }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage