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 =]
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)
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 =]
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)