XML tag aus anderer XML datei auslesen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 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.

    Quellcode

    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>
    Alles anzeigen


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

    Quellcode

    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>
    Alles anzeigen


    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.
    Bilder
    • xml Fehlermeldung.PNG

      46,7 kB, 484×712, 606 mal angesehen