[XML] Werte nur für eine bestimmte ID eines Knotens auslesen

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von martinustreveri.

    [XML] Werte nur für eine bestimmte ID eines Knotens auslesen

    Moin!

    Ich hab das ganze schon mal gepostet, nur ins falsche Forum, bitte hier antworten *grins*

    Gut jetzt zur Frsge:

    Anngenommen, ich habe folgende XML Datei für ein Login:
    XML Datei

    XML-Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <USR id="1">
    3. <name>Hans</name>
    4. <pass>Wuascht</pass>
    5. </USR>
    6. <USR id="2">
    7. <name>Anna</name>
    8. <pass>Nass</pass>
    9. </USR>


    nun leider kann ich die verschieden ID´s nicht so auslesen (ohne das in den Klammern):

    VB-Code

    VB.NET-Quellcode

    1. Dim Datei As XDocument = XDocument.Load("C:\Logins.xml") 'XML laden
    2. LName = CStr(Datei.<USR>(Hier soll ID 1 hin).<Name>.Value)
    3. LPass = CStr(Datei.<USR>(Hier soll ID 1 hin)>.<Pass>.Value)
    4. 'So erst recht nicht, da mault er rum dass ein > Zeichen kommen soll:
    5. LName2 = CStr(Datei.<USR id="2">.<Name>.Value)
    6. LPass2 = CStr(Datei.<USR id ="2">.<Pass>.Value)

    Wie kann ich VB jetzt sagen, dass ich gerne USR mit id=1 und USR mit ID = 2 haben will?
    Geht das überhaupt?

    Danke im Vorraus

    MfG Jopi24
    Hey,

    ich glaube, das habe ich hier irgendwo schonmal gepostet,
    der XMLNodeReader dürfte dir helfen, wenn du nur die Strings in den Klammern brauchst und die über die id auslesen willst.

    Sekunde, ich suche den Thread eben ;)

    lg.

    ~Edit: derda :)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „martinustreveri“ ()