XML: InnerText beim EndKnoten setzen



  • Hallo Leute,

    ich möchte folgenden End-Knoten mit Hilfe der XMLDocument-Klasse erstellen:

    <db type="T1">0.01</db>

    Wie kann man den Wert "0.01" setzen? Wenn ich den Wert 0.01 dem Property "InnerText" zuweise, dann kriege ich folgendes:

    <db type="0.01"/>

    Ich habe gelesen, dass beim Endknoten die Properties "Value" und "Innertext" das gleich sind.

    Danke


  • Administrator

    1. Dazu nimmt man XmlNode.Value ! InnerText kann gefährlich sein, da es meistens eben nicht das Gleiche ist und man damit Gefahr läuft, Dinge zu überschreiben, welche man nicht überschreiben wollte.
    2. Dein XmlNode Objekt ist ein XmlAttribute Objekt und definiert das "type" Attribute im Xml Element. Du hast somit nicht das Element in deinem XmlNode 😉

    Grüssli



  • Oder häng einen TextNode an.

    XmlNode db_node = doc.CreateElement("db");
    db_node.ApendChild(doc.CreateTextNode("1.0"));
    


  • Ich danke euch.
    Habe jetzt einen TextNode angehängt und damit hat's geklappt.


Log in to reply