Hallo
Im folgenden XML-File möchte ich die Einstellung für "MainFormLocation" per VB-Script ändern. Leider bekomme ich es nicht korrekt hin.
Mein XML
Mein Code
Das XML müsste nach dem Vorgang so aussehen:
<setting name="MainFormLocation" serializeAs="String">
<value>0, 0</value>
</setting>
Das Ergebnis meines Codes ist aber:
<setting name="MainFormLocation" serializeAs="String">0, 0</setting>
Wenn mir jeman helfen kann, bin ich sehr dankbar. Leider habe ich kaum Erfahrungen beim Zugriff auf XML-Files.
Im folgenden XML-File möchte ich die Einstellung für "MainFormLocation" per VB-Script ändern. Leider bekomme ich es nicht korrekt hin.
Mein XML
XML-Quellcode
- <?xml version="1.0" encoding="utf-8"?>
- <configuration>
- <userSettings>
- <AgroTwin.eInventar.Properties.Settings>
- <setting name="MainFormSize" serializeAs="String">
- <value>1300, 800</value>
- </setting>
- <setting name="MainFormLocation" serializeAs="String">
- <value>622, 211</value>
- </setting>
- <setting name="mniAnsichtStatusleisteCheckState" serializeAs="String">
- <value>Checked</value>
- </setting>
- <setting name="sbrMainVisible" serializeAs="String">
- <value>True</value>
- </setting>
- <setting name="tbrMainVisible" serializeAs="String">
- <value>True</value>
- </setting>
- <setting name="mniAnsichtNavigationsbereichCheckState" serializeAs="String">
- <value>Checked</value>
- </setting>
- <setting name="sptMainContainerPanel1Collapsed" serializeAs="String">
- <value>False</value>
- </setting>
- <setting name="sptMainContainerSplitterDistance" serializeAs="String">
- <value>340</value>
- </setting>
- <setting name="mniAnsichtSymbolleisteCheckState" serializeAs="String">
- <value>Checked</value>
- </setting>
- <setting name="CallUpgrade" serializeAs="String">
- <value>False</value>
- </setting>
- <setting name="KontenAnsicht" serializeAs="String">
- <value>1</value>
- </setting>
- </AgroTwin.eInventar.Properties.Settings>
- </userSettings>
- </configuration>
Mein Code
Visual Basic-Quellcode
- Sub test1()
- Set xmlDoc = CreateObject("Microsoft.XMLDOM")
- xmlDoc.Async = "False"
- xmlDoc.Load ("mein Pfad")
- Dim strXPath, Node, strNAME, objNode
- strXPath = "//configuration/userSettings/AgroTwin.eInventar.Properties.Settings/setting[@name='MainFormLocation']"
- Set Node = xmlDoc.SelectSingleNode(strXPath)
- Set colNode = xmlDoc.SelectNodes(strXPath)
- For Each Node In colNode
- Node.Text = "0, 0"
- Next
- xmlDoc.Save "mein pfad"
- End Sub
Das XML müsste nach dem Vorgang so aussehen:
<setting name="MainFormLocation" serializeAs="String">
<value>0, 0</value>
</setting>
Das Ergebnis meines Codes ist aber:
<setting name="MainFormLocation" serializeAs="String">0, 0</setting>
Wenn mir jeman helfen kann, bin ich sehr dankbar. Leider habe ich kaum Erfahrungen beim Zugriff auf XML-Files.