tinyxml -> wie richtig parsen?



  • hoi ich habe eine xml file die folgende struktur aufweist:

    <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
    	<unitlist>
    		<Unit Name="name1">
                		<element1>1</element1>
                		<element2>1</element2>
    	            	<Preis>4</Preis>
                	</Unit>         	
                	<Unit Name="name2">
    		      	<element1>1</element2>
                		<element2>4</element2>
                		<element3>1</element3>
                		<Preis>3</Preis>
             		</Unit>
                      ...
    

    jetzt habe ich tinyxml genommen und das einlesen scheint auch zu klappen nur wie komme ich an den inhalt der elemente der einzelnen units? den Name kann ich schon auslesen.

    bisher kamm ich über den value aufruf eines childs nur an den elementnamen herran, sprich element 1.

    was mach ich falsch bzw was mache ich nicht?

    TiXmlHandle docHandle( &document );
        TiXmlElement* child2 = docHandle.FirstChild( "unitlist" ).FirstChild \\
        ( "Unit" ).Child( "Preis", 0 ).Element();
        if ( child2 )
        {
             metst->Lines->Add( child2->Value());
        }
    

    mfg

    spool



  • hat sich erledigt.

    wens interesiert folgender code vereinfacht das ganze

    const char * GetTextChild (TiXmlElement * mother)
    {
          if (! mother || ! (mother -> FirstChild ()) || ! (mother -> FirstChild () -> ToText ()) || ! (mother -> FirstChild () -> ToText () -> Value ()))
             return "";
    
          return mother -> FirstChild () -> ToText () -> Value ();
    }
    

Anmelden zum Antworten