Ich möchte ein web.config File aus der asp.net Welt in einem
Win32 Programm nutzen, um einige Parameter auszulesen. Dazu nutze ich folgenden Code:
Delphi-Quellcode:
var
Xml : TXMLDocument ;
Configuration : IXMLNode ;
AppSettings : IXMLNode ;
fn :
string ;
begin
inherited Create ;
Xml := TXMLDocument.Create (
nil);
Xml.LoadFromFile(ConfigFilename);
// ConfigFile = 'f:\opc\web.config'
Xml.Active := true ;
Configuration :=
Xml.DocumentElement.ChildNodes['
configuration'] ;
AppSettings := Configuration.ChildNodes['
appSettings'] ;
...
Nur leider fliegt mir eine
Access violation um die Ohren, und zwar in der Zeile
Configuration := Xml.DocumentElement.ChildNodes['configuration'] ;
Die abgespeckte Version von web.config sieht so aus:
XML-Code:
<?
xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ProjectName" value="Test" />
<add key="Database.Name" value="xxx" />
<add key="Database.Servername" value="xxx" />
<add key="Database.Login" value="xxx/>
<add key="Database.Password" value="xxx" />
<add key="Database.NTAuthentification" value="0" />
<add key="OPC.Computername" value="xxx" />
<add key="OPC.OPCServername" value="xxx" />
<add key="OPC.UrlWebservice" value="xxx" />
<add key="OPC.UpdateRate" value="10" />
</appSettings>
</configuration>
Wieso geht das nicht ?