kostenloser Webspace werbefrei: lima-city


XML-Datei einlesen

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    s******i

    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:
    this.option.php_pass = read.ReadElementContentAsString("php", "");
    kann ich den Inhalt vom Element <dic> problemlos einlesen. Warum scheiter es an <php>?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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?
  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.
  5. Autor dieses Themas

    s******i

    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;                        
                        }
                    }
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!