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, 4275 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

SharePoint, Word, Excel. Auslesen mittels VBA und XML

gelöst Frage von schwazzaMicrosoft Office10 Kommentare

Hallo zusammen, ich lese zurzeit in Excel mittels VBA ein Word-Dokument aus, das auf dem SharePoint liegt. Im Word-Dokument ...

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

XML Datei auslesen mit Excel

Frage von kaiuwe28VB for Applications10 Kommentare

Hallo zusammen, ich mal wieder Leider komme ich nicht weiter. Ich möchte aus einem Ordner mit mehreren XML Dateien ...

Neue Wissensbeiträge
Verschlüsselung & Zertifikate
Meine Wissenssammlung zu Bitlocker
Erfahrungsbericht von DerWoWusste vor 12 StundenVerschlüsselung & Zertifikate2 Kommentare

Die Motivation für diesen Beitrag waren die vielen Posts rund um dieses Thema, die deutlich machen, wie viele Einzelaspekte ...

E-Mail
Email-Apps und Verhalten bei Pop3
Erfahrungsbericht von kfranzk vor 2 TagenE-Mail11 Kommentare

Hallo Freunde, da mir mein diesbezüglicher Faden als gelöst markiert wurde, muss ich hier neu aufsetzen. Ich arbeite bewusst ...

Hyper-V

Optimiertes Ubuntu per Microsoft Hyper-V-Schnellerstellung verfügbar

Anleitung von Frank vor 2 TagenHyper-V

Für Microsofts Virtualisierungssoftware Hyper-V ist ab sofort auch ein optimiertes Ubuntu 18.04.1 LTS verfügbar. In der "Hyper-V-Schnellerstellung" App, die ...

Sicherheits-Tools

Trend Micro WorryFree Business Security (WFBS) 10 - neuer Patch 1470 verfügbar

Tipp von VGem-e vor 2 TagenSicherheits-Tools1 Kommentar

Servus, mal sehen, ob mit Patch 1470, zu finden unter dann die angeblich fehlerhafte Funktion, die unter W10 im ...

Heiß diskutierte Inhalte
Netzwerke
Hilfe bei der Planung meines Heimnetzwerks
Frage von DHD082Netzwerke14 Kommentare

Hallo zusammen, wir bauen gerade ein Einfamilienhaus, welches ich mit einem Heimnetzwerk ausstatten möchte. Da ich zwar auch in ...

Tipps & Tricks
Nagstamon und PRTG Monitoring
Frage von Der.ITlerTipps & Tricks13 Kommentare

Hallo Ihr, heute am Sonntag bin ich mal früh aufgestanden um mich mit dem Problem von Gestern zu beschäftigen. ...

Hardware
Sophos SG135 - Routing
Frage von Xaero1982Hardware13 Kommentare

Moin Zusammen, ich ersetze gerade nen alten Cisco DualWAN Router durch eine SG 135. Ich muss bestimmte Ziele über ...

Datenschutz
Gilt ein Ransomware-Befall als Datenpanne nach DSGVO?
Frage von MOS6581Datenschutz12 Kommentare

Moin Kollegen, wenn sich jemand Ransomware einfängt und dadurch bspw. Kundendaten verschlüsselt werden; gilt dies dann als meldepflichtige Datenpanne ...