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?

Frage Entwicklung VB for Applications

Mitglied: Acider

Acider (Level 1) - Jetzt verbinden

25.08.2011 um 13:57 Uhr, 4220 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
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 17 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 22 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 22 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...

Windows XP
Windows XP Aktivieren geht nicht
Frage von tetikmiroWindows XP13 Kommentare

Hallo Ich habe einen Windows XP mit einen vCenter Converter umgezogen auf eine ESXI. Soweit funktioniert dies auch ohne ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
gelöst Frage von prodriveNetzwerkmanagement12 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...