XML tag aus anderer XML datei auslesen

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • XML tag aus anderer XML datei auslesen

    Hallo Leute,

    leider habe ich ger keine Ahnung von XML und auch nur laienhafte Kenntnisse in anderen Programmiersprachen.

    Nach stundenlangem Probieren bitte ich nun um eure Hilfe.

    Wir haben auf mehreren PC die gleiche Anwendung installiert. Dies holt sich aus der jeweils lokal vorhandenen defaultsettings-db.xml die Programmparameter unter anderem für die Pfade zur DB und zum Dateiverzeichnis.

    Source Code

    1. <!-- defaultsettings-db.xml -->
    2. <?xml version="1.0" encoding="Windows-1252"?>
    3. <ApplicationSettingsDB>
    4. <Culture>
    5. <language>de</language>
    6. <country>de</country>
    7. </Culture>
    8. <!-- Possible settings see https://www.hibernate.org/361.html -->
    9. <SQLSettings>
    10. <ConnectionString>Data Source=myProgamPath\Database\DentalDB_V3.sqlite;Version=3</ConnectionString>
    11. <SQLDialect>NHibernate.Dialect.SQLiteDialect</SQLDialect>
    12. <DriverClass>NHibernate.Driver.SQLite20Driver</DriverClass>
    13. </SQLSettings>
    14. <!--Work params database (a xml file) -->
    15. <!--<WorkParamsDB>q:\WorkParamsDB.xml</WorkParamsDB>-->
    16. <DataStoragePath>myProgamPath\Constructions</DataStoragePath>
    17. <!-- .....
    18. .....
    19. .....
    20. -->
    21. </ApplicationSettingsDB>
    Display All


    Die Pfade zur DB und zum Dateiverzeichnis überschreiben wir jewils lokal in einer zweiten XML-Datei, settings-db.xml

    Source Code

    1. <!-- settings-db.xml -->
    2. <?xml version="1.0" encoding="Windows-1252"?>
    3. <!--
    4. Diese Datei überschreibt die Parameter aus defaultsettings-db.xml
    5. Pfadangaben zun zentralen Speicherort für Datenbank und Datenverzeichnis können hier gemacht werden.
    6. -->
    7. <ApplicationSettingsDB>
    8. <SQLSettings>
    9. <!-- Diese Anweisung möchte ich aus einer zentralen Datei laden -->
    10. <ConnectionString> Data Source=\\myNewPath\Database\DentalDB_V3.sqlite;Version=3</ConnectionString>
    11. </SQLSettings>
    12. <!-- Diese Anweisung möchte ich aus einer zentralen Datei laden -->
    13. <DataStoragePath>\\myNewPath\Constructions</DataStoragePath>
    14. </ApplicationSettingsDB>
    Display All


    Da die Angaben zu den Pfaden <ConnectionString> und <DataStoragePath> öfter geändert werden müssen, möchte ich diese in einer dritten XML-Datei, zentral (Netzwerk) für alle Systeme vornehmen können.

    Hier meine Fragen:

    Was und anwelcher Stelle muss in der Datei settings-db-xml eingetragen werden um die Pfade aus einer dritten XML-Datei auslesen zu können?

    Wie muss die dritte XML-Datei aufgebaut werden?

    Es wäre toll, wenn ihr mir hefen könntet.

    Die Fehlermeldung aus meinen Versuchen sende ich im Anhang.
    Images
    • xml Fehlermeldung.PNG

      46.7 kB, 484×712, viewed 187 times