Ich habe eine XML-Datei DataConfiguration.xml mit diesem Eintraghinzufügen Kind-Eintrag zu einem bestimmten Knoten in XML-Datei in vbscipt
<DataSource>
<localdata>
<add context="Localization">
<parameter name="timeout" type="int" defaultvalue="60"/>
<parameter name="address" type="string" defaultvalue="192.168.9.45" />
<parameter name="port" type="int" defaultvalue="6789"/>
</add>
</localdata>
</DataSource>
Ich brauche einen weiteren Eintrag hinzufügen zu „localdata“ so wäre es
sein<DataSource>
<localdata>
<add context="Localization">
<parameter name="timeout" type="int" defaultvalue="60"/>
<parameter name="address" type="string" defaultvalue="192.168.9.45" />
<parameter name="port" type="int" defaultvalue="6789"/>
</add>
<add context="General">
<parameter name="timeout" type="int" defaultvalue="60"/>
<parameter name="address" type="string" defaultvalue="192.168.9.478" />
<parameter name="port" type="int" defaultvalue="5674"/>
</add>
</localdata>
</DataSource>
Wie würde ich das in Vbscript hinzufügen?
Mein Aktueller Code
'created xml file object
Set xmlDoc = CreateObject("Msxml2.DOMDocument")
xmlDoc.async = False
xmlDoc.preserveWhiteSpace= True
xmlDoc.load("DataConfiguration.xml")
Dim entry
entry = "<add context=""General"">" & _
<parameter name=""timeout"" type=""int"" defaultvalue=""60""/>" & _
<parameter name=""address"" type=""string"" defaultvalue=""192.168.9.478"" />" & _
<parameter name=""port"" type=""int"" defaultvalue=""5674""/>"& _
</add>"
Set NewNode = xmlDoc.createElement(entry)
Set ElemList = xmlDoc.getElementsByTagName("localdata")
ElemList.appendChild(NewNode)
Aber dies dem Fehler geben
Dieser Name nicht < Zeichen "auf" Set NewNode = xmlDoc.createElement (Eintrag) enthält
Auch das ElemList.appendChild (NewNode) funktioniert nicht.
Danke, ich habe diesen Code debugged und GetElementFromXmlString ist nichts für einen gültigen XMLString. – fireBand
Sorry, mein Fehler, ich hatte den zweiten Parameter so . –
fireBand
Es muss Platz zwischen Attributen sein. – fireBand