Und wenn du hier
1 | myRoot.AppendChild(doc.CreateElement("data"));
|
anstelle der 'Rundumschlagmethode' ganz einfach eine Zwischenvariable
benutzt
1 | XmlNode dataNode = doc.CreateElement("data");
|
2 | myRoot.AppendChild( dataNode );
|
dann brauchst du hier
1 | myRoot.SelectSingleNode("data").Attributes.Append(doc.CreateAttribute("test1")).InnerText = "1";
|
nicht wie ein Wilder von der Root ausgehen den gerade erst erzeugten
Node suchen, sondern kannst ganz einfach mittels
1 | dataNode.Attributes.Append(doc.CreateAttribute("test1")).InnerText = "1";
|
den Attributen dieses gerade erst erzeugten XmlNode ein neues Attribut
hinzufügen.
Wenn du noch nicht so firm bist, solltest du der Versuchung widerstehen,
alles so dicht wie möglich zu schreiben. Ein paar Hilfsvariablen schaden
nicht und alles wird gleich viel klarer. Und PS: Dein Strukturproblem
wird damit geradezu trivial.