XMLReader



  • Guten Abend,

    ich bin ziemlich neu bei c++ bzw. programmieren an sich.
    Ich versuche aus einer XML Datei Werte auszulesen.

    Über den normalen XMLReader funktioniert das auch super.
    Allerdings komme ich an einige Werte nicht heran.
    Mir werden nur die Werte angezeigt.
    Also cube, angle etc.
    Ich würde aber gerne die id und den type auslesen.

    <ROOT>
    <DATA ID="id_1">
    <VAL type="bold">Cube</VAL>
    <VAL type="flat">Angle</VAL>
    <VAL type="dry">Cross</VAL>
    <VAL type="mock">Site</VAL>
    </DATA>
    </ROOT>
    
    switch (rdr->NodeType)
    	{
            case XmlNodeType::Element:
    	Console::WriteLine("-> Element node, name={0}", rdr->Name);
            break;
            case XmlNodeType::EndElement:
            Console::WriteLine("-> End element node, name={0}", rdr->Name);
            break;
            case XmlNodeType::Text:
    	Console::WriteLine(L"-> Text node, value={0}", rdr->Value);
    	}
    

    Kann mir jemand helfen ?



  • Das sind Attribute -> XmlNodeType::Attribute.



  • Antwort auf deine konkrete Frage: http://msdn.microsoft.com/en-us/library/0ksxd194.aspx

    pet0r-gnor schrieb:

    ich bin ziemlich neu bei c++ bzw. programmieren an sich.

    Wichtiger Hinweis: Du bist hier nicht bei C++, sondern bei C++/CLI. Wenn du Anfänger bist, solltest du um C++/CLI einen weiten Bogen machen.



  • Vielen Dank für die Hilfe.

    case XmlNodeType::Element:
    	Console::WriteLine("-> Element node, name={0}", rdr->Name);
    	Console::WriteLine("-> Element node, id_value={0}", rdr->GetAttribute("ID"));
    	break;
    

    So hab ich das jetzt gemacht. Scheint erst mal zu funktionieren.
    Ich glaube auch das c++/cli nicht einfach ist.
    Werd leider dazu gezwungen 😞

    Bleibt noch die Frage wieso die BB Tags nicht wollen ?



  • pet0r-gnor schrieb:

    Ich glaube auch das c++/cli nicht einfach ist.
    Werd leider dazu gezwungen 😞

    Wer zwingt dich denn dazu? C++/CLI ist nicht nur nicht einfach, sondern vor allem in der Regel völlig ungeeignet. Es existiert nur, um eine winzige Nische zu füllen, nämlich managed/unmanaged Interop. C++/CLI ist eine Sprache, die ganz ganz selten unbedingt benötigt wird, aber ansonsten für nichts zu gebrauchen ist. Microsoft selbst rät davon ab, C++/CLI für irgendetwas anderes zu benutzen, insbesondere nicht für Anwendungsentwicklung. Wenn jemand von dir verlangt, C++/CLI zu lernen, dann kann das nur zwei Gründe haben:

    1. Wer auch immer das von dir verlangt will, dass du managed/unmanaged interop Code schreibst.
    2. Wer auch immer das von dir verlangt hat keine Ahnung.

Anmelden zum Antworten