Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Wie kann ich in VBA ein XML auslesen und daraus ein multidimensionales assoziatives Array erstellen?

Mitglied: Acider

Acider (Level 1) - Jetzt verbinden

25.08.2011 um 13:57 Uhr, 4324 Aufrufe

Ich soll ein XML-File auslesen, verarbeiten und das Ergebnis in Word anzeigen. Leider sind alle wichtigen Werte in den Attributen der Node gespeichert. Das XML-File hat immer eine unterschiedliche Anzahl an Nodes und darin enthaltenen Attribute. Wie bekomme ich diese in eine angenehme Datenstruktur?

Hallo Freunde,

Mein XML sieht grob so aus:
01.
<studiengang deStgTxt="Economics and Business Administration" deAbschlTxt="Bachelor" nachname="Musterfrau" vorname="Sandra">
02.
<pruefungOnTop pnr="111" pnote="100" deTxt="Einführung in die Wirtschaftswissenschaft" pdatum="22.02.2008" />
03.
<pruefungOnTop pnr="8999" pnote="230" deTxt="Bachelorarbeit" pdatum="25.01.2011" />
04.
<kontoOnTop pnr="100" deTxt="Pflichtmodule">
05.
<konto pnr="110" pnote="330" deTxt="Einführung in die Wirtschaftswissenschaft" dePstatus="bestanden">
06.
<pruefung pnr="111" pnote="330" deTxt="Einführung in die Wirtschaftswissenschaft" pordnr="18079" dePstatus="bestanden"  ppruefer="Musterprof" pdatum="09.04.2008"/>
07.
</konto>
Es geht um die Prüfungen, die Musterfrau gemacht hat. Diese sollen in einen Word Zwischenbericht und oder Zeugnis eingebunden werden.

Ich kann die XML-File auslesen und auf die Nodes zugreifen. Aber die werde sind alle in den Attributen
Wenn ich also den wert "Nachname" auslesen will müsste ich jedes mal über alle Attribute dieser Node iterieren und abfragen ob es sich beim Attributnamen um "nachname" handelt.
Leider befindet sich die Attribute selten an der gleichen stelle so das ich mit .Item(1) oder ähnliches arbeiten könnte.

Meine Idee wäre es einmalig die XML-File zu durchlaufen und dabei ein mehrdimensionales Assoziatives Array zu bilden so dass ich mit xmlDoc.("studiengang")("nachname") direkt auf den Wert zugreifen könnte.
Mit dem Datentyp Dictionary oder Collection geht das leider nicht.

Habt Ihr vllt eine Idee wie man das Problem elegant lösen könnte? Gibt es evtl eine Datenstruktur die ich nutzen könnte? Soll ich selber eine anlegen und wenn ja wie?

Vielen Dank im Voraus

Viele Grüße
Acider
Ähnliche Inhalte
VB for Applications
Excel VBA XML-Nodes auslesen
Frage von chef1568VB for Applications4 Kommentare

Hallo zusammen, ich lese eine XML-Datei mittels DOMDocument-Methode aus. Ich möchte nun den Wert von <Text> aus der Stellenbezeichnung ...

Microsoft Office
Via VBA XML-Quelle zuweisen
gelöst Frage von 94451Microsoft Office8 Kommentare

Hallo Ihr, ich habe ein Problem, via VBA möchte ich gerne automatisiert eine zuordnung von einem schema auf eine ...

VB for Applications
Csv in xml umwandeln mit VBA
Frage von 130771VB for Applications8 Kommentare

Hallo zusammen, ich bin neu in der Commuity und auch neu im Bereich der Programmierung mit VBA. Ich habe ...

VB for Applications

Excel VBa - Prüfen ob XML-Knoten vorhanden

gelöst Frage von chef1568VB for Applications2 Kommentare

Hallo zusammen, ich lese via VB eine XML ein und parse gewisse Daten in meinem Excel-sheet. Solange die XML ...

Neue Wissensbeiträge
Internet

CDU Propaganda: Urheberschutz im Internet - Ende des digitalen Wild-West

Information von Frank vor 17 StundenInternet3 Kommentare

Hallo Administratoren, aus einem Kommentar heraus habe ich folgenden Beiträge von Herr Sven Schulze und Axel Voss (beide CDU ...

Router & Routing

Zyxel VMG 1312 B30A - Firmwareupdate nur im "privaten" Firefox Modus möglich

Tipp von the-buccaneer vor 1 TagRouter & Routing2 Kommentare

Hatte hier ein Zyxel 1312 das ums verrecken kein Firmwareupdate durchführen wollte. Datei ist auswählbar, dann kommt der Fortschrittskreisel ...

Windows 7

Windows 7 u. Server 2008 (R2) SHA-2-Update kommt am 12. März 2019

Information von kgborn vor 2 TagenWindows 75 Kommentare

Kleine Info für die Admins der oben genannten Maschinen. Ab Juli 2019 werden Updates von Microsoft nur noch mit ...

Firewall
PfSense 2.5.0 benötigt doch kein AES-NI
Information von ChriBo vor 4 TagenFirewall2 Kommentare

Hallo, Wie sich einige hier erinnern werden hat Jim Thompson in diesem Aritkel beschrieben, daß ab Version 2.5.0 ein ...

Heiß diskutierte Inhalte
Hardware
IT-Werkzeugkoffer bis 50,- EUR
gelöst Frage von departure69Hardware53 Kommentare

Hallo. Ich bin als IT-Systembetreuer einer Gemeinde zusätzlich auch der IT-Systembetreuer einer Grund- und Hauptschule. Dort muß ich jedoch ...

Netzwerke
Verteilung von Programmdaten außerhalb des internen Netzwerkes
Frage von mertaufmbergNetzwerke27 Kommentare

Guten Morgen liebe Administratoren, ich versuche zurzeit eine möglichst sichere und einfache Lösung zu suchen, um ein Programmverzeichnis über ...

Hardware
PC im Selbstbau, Workstation, mittelklasse Gaming
gelöst Frage von MrRobot1997Hardware19 Kommentare

Hallöchen Leute, ich bin seit einigen Jahren leider nicht mehr wirklich im Bild, wenn es um die Hardware und ...

Datenbanken
PHP Fatal error: Uncaught Error: Call to undefined function oci connect
Frage von PlanitecXDatenbanken19 Kommentare

Hallo Zusammen, ich sitze seit Tagen am Problem das ich keine PHP Anwendung mit Anbindung zu Oracle zum laufen ...