Laden...

XML attribug erzeugen > abfrage mit getelementbyid

Erstellt von Afrokalypse vor 14 Jahren Letzter Beitrag vor 14 Jahren 751 Views
A
Afrokalypse Themenstarter:in
452 Beiträge seit 2005
vor 14 Jahren
XML attribug erzeugen > abfrage mit getelementbyid

Hallo. 😃

ich erzeuge mit eine xml datei wie folgt:


this.xmlDoc = new XmlDocument();
                // XML Deklaration erzeugen
                XmlDeclaration xmlDec = this.xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", "yes");
                xmlDoc.AppendChild(xmlDec);
                // RootElement erzeugen
                root = this.xmlDoc.CreateElement("Root");
                xmlDoc.AppendChild(root);
XmlNode node = this.xmlDoc.CreateElement("Bereich");
            
            XmlAttribute attr = this.xmlDoc.CreateAttribute("ID");
            attr.Value = this.BereichsName;
             
            node.Attributes.Append(attr);                 
            root.AppendChild(node);
            ......
               

wenn ich nun mit


this.xmlDoc.GetElementById("BereichsNameXYZ");

versuche ein neues object zu erzeugen, so ist dieses immer null, da die id nicht gefunden wird.

jetzt habe ich gesehen, dass ich dem xmldocument auch ein xmlshema zuweisen kann. dort gibt es auch die eigenschaft id aber die hilft mir auch nicht weiter...

wie kann ich nun mit getelementbyid auf mein node mit dem attribut ID zugreifen?

danke für die hilfe.
afr0

Signatur:
Die Signatur wird unter Ihren Beiträgen dargestellt.

😁 😮 ?( 8) 😭 8o :] 🙁 =) X( 🙂 😜 😉 :rolleyes: 👶 :evil: 👅
Smilies find ich doof =]

3.003 Beiträge seit 2006
vor 14 Jahren

Mit Hilfe von XPath.


var node = xmlDoc.DocumentElement.SelectSingleNode("Bereich[@id='BereichsnameXYZ']");

LaTino
EDIT: da sind noch einige Merkwürdigkeiten in deinem Post, die darauf schließen lassen, dass du noch ein wenig Verständnisprobleme hast: zum Beispiel "erzeugt" GetElementById kein Element.

"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)

A
Afrokalypse Themenstarter:in
452 Beiträge seit 2005
vor 14 Jahren

Wenn mann dann noch an Case Sensitive denkt, funktioniert das auch 🙂

vielen dank. 👍

Signatur:
Die Signatur wird unter Ihren Beiträgen dargestellt.

😁 😮 ?( 8) 😭 8o :] 🙁 =) X( 🙂 😜 😉 :rolleyes: 👶 :evil: 👅
Smilies find ich doof =]

3.003 Beiträge seit 2006
vor 14 Jahren

Oh, und falls du an GetElementById festhalten möchtest: XmlDocument.GetElementById

Beachte dort insb. die verwendete XML-Datei, und dort die DTD-Informationen. Und den Hinweis in blau ganz oben im Artikel.

LaTino

"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)