tinyxml text issolieren



  • hi ich wollt mal fragen wie ich den text nach einem bestimmten tag bakomme
    dieser text kann aber ebenfalls tags enthalten und auch damit beginnen
    bisher hab ich es geschauft die interresanten tags zu issolieren
    ich benötige nur noch den text der drain enthalten ist
    wäre um hielfe oder einen denkansatz dankbar



  • http://www.cplusplus.com/reference/algorithm/replace.html

    Wenn du mehr Informationen willst, dann gib dir bei der Frage mehr Mühe. Das ist ja so voller Schreibfehler, dass man es gar nicht lesen kann.. 🙄



  • replace kann ich leider nicht verwenden
    ich henutze tinyxml
    ich hab versucht über
    pParent->ToText() an den text zu kommen die funktioniert leider nicht
    ich bekomm nur nullen 😞
    das ist mein aktueller cod im groben

    void RecivPacket::parserXmlFile(TiXmlNode* pParent, unsigned int indent)
     {
    	TiXmlNode* pChild;
    	TiXmlText* pText;
    	if ( !p_pParent ) return;
    	if(TiXmlNode::DOCUMENT==pParent->Type())
    	{
    		for ( f_pChild = pParent->FirstChild(); pChild != 0; f_pChild = pChild->NextSibling()) 
    		{
    			parserXmlFile( pChild, indent+1 );
    		}
    	}
    
    	if ( !pParent ) return;
    
    	std::string ParentValue;
    	ParentValue=pParent->Value();
    	std::cout<<ParentValue<<std::endl;
    	if (ParentValue=="Tag1"||ParentValue=="Tag2")
    	{
    
    		for ( pChild = pParent->FirstChild(); pChild != 0; pChild = pChild->NextSibling()) 
    		{
    			parserXmlFile( pChild, indent+1 );
    		}
    
    	}
    
    else if(ParentValue=="UnterTagvon1")
    	{
    		if(TiXmlNode::TEXT==pParent->Type()){};
    
    		std::cout<<pParent->ToText()<<std::endl; //Ausgabe 00000000
    
    	}	
    
     }
    


  • der cod wurde einwenig verändert
    jetzt kann ich zwar werte auslesen bloß bei tags gibt es probleme

    else if(f_ParentValue=="UnterTagvon1")
    	{
    		f_pChild = p_pParent->FirstChild();
    		f_pText = f_pChild->ToText();
    		std::cout<<f_pText->Value()<<std::endl;		
    	}
    

    problem könnte ich warscheinlich durch weiteres parsern und am schluss die Tags mit inhalt zusammensetzen bloß dies erscheint mir sehr umständlich



  • ok um mich mal verständlicher auszudrücken
    ich möchte den inhalt der nach einem bestimten
    TiXmlNode bekommen
    (also mit den tags) beispiel

    <xml>
     <Inhalt>
      <Tag> Hallo </Tag>
      <Tag> Wie gehts </Tag>
     </Inhalt>
    </xml>
    

    jetzt möchte ich zumbeispiel alles was zwischen den Tags von Inhalt steht also
    das hier:

    <Tag> Hallo </Tag>
      <Tag> Wie gehts </Tag>
    

    wäre um hielfe und denkansätze dankbar


Anmelden zum Antworten