Можно конечно сделать это и обычным парсингом строк, но хочется сделать через XML
- Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="AKDWinApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<appSettings>
<add key="PortalSettingCaching" value="1000" />
<!--
SqlType - возможны 2 варианта :
<add key="SqlType" value="ORA" />
<add key="SqlType" value="MSSQL" />
-->
<add key="SqlType" value="MSSQL" />
<add key="ActiveXSqlType" value="MSSQL" />
<add key="OracleConnectionString" value="Data Source=hp;Pooling=true;User ID=aserg2;Password=222222" />
<add key="MSSQLConnectionString" value="Data Source=hpia64;Initial Catalog=ZUBR030707;Persist Security Info=False;User ID=aserg;Password=111111" />
<!--<add key="MSSQLConnectionString" value="Data Source=BGSK-IT044\SQLEXPRESS;Initial Catalog=Zubr;Persist Security Info=False;User ID=sa;Password=qazwsx" />-->
<add key="WebServiceConnectionString" value="http://10.10.40.9/AKDWS/" />
<add key="CatalogLogs" value="log" />
<add key="CatalogIcons" value="icons" />
<!-- Расстояние от обьекта до границы области видимости в метрах -->
<add key="Boundary" value="200" />
<add key="MBRInflate" value="0.1" />
<!-- базовый каталог вордовых документов -->
<add key="CatalogWord" value="http://10.10.40.9/AKDData/" />
<!-- Настройки GPS -->
<add key="gpsPort" value="COM3" />
<add key="gpsDelay" value="5" />
<add key="synchPackageSize" value="300" />
<!-- settings for UnhandledExceptionManager class -->
<add key="UnhandledExceptionManager/LogToEventLog" value="true" />
</appSettings>
<!--<system.windows.forms jitDebugging="true" />-->
<applicationSettings>
<AKDWinApp.Properties.Settings>
<setting name="AKDWinApp_SynchronizationService_Synchronization"
serializeAs="String">
<value>http://localhost/AKDWS/Synchronization.asmx</value>
</setting>
</AKDWinApp.Properties.Settings>
</applicationSettings>
</configuration>
Для начала, хочу получить содержимое <appSettings>, но почему возвращается пустая строка?
- Код: Выделить всё
Private Sub Command1_Click()
Dim xmlDoc As MSXML2.DOMDocument30
Dim objNode As IXMLDOMNode
Set xmlDoc = New DOMDocument30
xmlDoc.async = False
xmlDoc.validateOnParse = False
xmlDoc.Load ("C:\App.exe.config.xml")
xmlDoc.setProperty "SelectionLanguage", "XPath"
Set objNode = xmlDoc.selectSingleNode("//configuration/appSettings/*")
MsgBox objNode.Text
End Sub