kiki hat geschrieben:Habe ich schon versucht, klappt nicht:
XML-Dokumenten dürfen nur ein sogenannten Stammelement haben:
Das ist ok:
Code: Alles auswählen
<Test>
<Test>Hallo</Test>
<Test>Hallo</Test>
<Test>Hallo</Test>
</Test>
Das ist nicht ok:
Code: Alles auswählen
<Test>Hallo</Test>
<Test>Hallo</Test>
<Test>Hallo</Test>
Du siehst: Im ersten Fall gibt es einen oberen 'Test'-Node, der drei
weitere Nodes beinhaltet. Dieser obere Node ist das Stammelement.
wenn man mal die Nodes ein wenig sinnvoller benennt, dann sähe das
so aus:
Code: Alles auswählen
<Stammelement>
<Test>Hallo</Test>
<Test>Hallo</Test>
<Test>Hallo</Test>
</Stammelement>
Wenn Du nun Deinen Code ausführst, so versuchst Du, parallel zum
Stammelement ein weiteres Stammelement hinzuzufügen. Das geht nicht.
Du musst also zuerst das Stammelement ermitteln (mit
XMLNodeFromPath()) und dann an dieses Element Deinen neuen Node
anhängen:
Code: Alles auswählen
LoadXML(0, "C:\kiki.xml")
RootNode = RootXMLNode(0)
Stammelement = XMLNodeFromPath(RootNode, "Test")
If Stammelement
NeuerNode = CreateXMLNode(Stammelement)
SetXMLNodeName(NeuerNode, "Test")
SetXMLNodeText(NeuerNode, "Hallo")
Else
Debug "!Stammelement"
EndIf
XML.s = Space(ExportXMLSize(0))
ExportXML(0, @XML, Len(XML))
MessageRequester("", XML)