Thema Datum  Von Nutzer Rating
Antwort
22.09.2015 21:53:53 Gast4768
NotSolved
24.09.2015 10:32:47 Gast1520
NotSolved
Rot Mit VBA in einer XML suchen
29.09.2015 18:41:10 Gast78432
NotSolved
02.10.2015 18:38:16 Gast8544
NotSolved
03.10.2015 21:31:53 GastO815
NotSolved

Ansicht des Beitrags:
Von:
Gast78432
Datum:
29.09.2015 18:41:10
Views:
712
Rating: Antwort:
  Ja
Thema:
Mit VBA in einer XML suchen

Danke - erste Version funzt. Die zweite Version bringt mir die MsgBox jedoch ohne Wert.

Hier mal der Code:

-----------

Option Explicit

Private Function GetXmlNode(ByVal Dateipfad As String, ByVal Kategorie As String, ByVal SucheNach As String, ByVal SucheWert As String, ByVal FindeWert As String) As Variant
 
Dim xmlDatei As DOMDocument60 'angepassst
Dim oListe As IXMLDOMNodeList
Dim oKnoten As IXMLDOMNode
   
   Set xmlDatei = New DOMDocument60
   xmlDatei.Load Dateipfad

   Set oListe = xmlDatei.DocumentElement.SelectNodes(Kategorie)
   For Each oKnoten In oListe
      If oKnoten.SelectSingleNode(SucheNach).Text = SucheWert Then
         GetXmlNode = oKnoten.SelectSingleNode(FindeWert).Text
         Exit For
      End If
   Next
 End Function

'Nach Thomas suchen und "hersteller" ausgeben
Private Sub Bt_Suchen_Click()
Dim Meldung As Variant
   Meldung = GetXmlNode("C:\Users\user\Desktop\DB.xml", "Telefonliste", "Datensatz", TB_Suchbegriff.text, "telefon")
   MsgBox Meldung
End Sub

--------

Hier die neue XML:

<?xml version="1.0" encoding="UTF-8" standalone="true"?>
-<Telefonliste xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-<Datensatz>
<name>Peter</name>
<telefon>3060</telefon>
</Datensatz>
-<Datensatz>
<name>Tommy</name>
<telefon>1600</telefon>
</Datensatz>
-<Datensatz>
<name>Wilhelm</name>
<telefon>1500</telefon>
</Datensatz>
</Telefonliste>


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.09.2015 21:53:53 Gast4768
NotSolved
24.09.2015 10:32:47 Gast1520
NotSolved
Rot Mit VBA in einer XML suchen
29.09.2015 18:41:10 Gast78432
NotSolved
02.10.2015 18:38:16 Gast8544
NotSolved
03.10.2015 21:31:53 GastO815
NotSolved