XmlTextReader - inner + outer element



  • Ich suche eine bessere Lösung um den tag-namen und dessen Element eines Xml-Dokuments zu speichern.

    Meine Lösung:

    String^ temp = xmlReader->ReadOuterXml()->Replace("<", "");
    temp = outEnv->Split(L'>')[1]->Replace("/", ";");
    String^ innerEl = temp->Split(L';')[0]; // Inner Element
    String^ outerEl = temp->Split(L';')[1]; // Outer Element
    

    Sieht nicht sonderlich schön aus, hab aber bisher nichts besseres gefunden.



  • Was willst Du machen?
    Eigentlich arbeitet man mit XmlDocument und XmlNode...



  • Ich will einen schnellen SAX-ähnlichen Zugriff. Da ich nur lesen will, reicht ein XmlReader meiner Meinung nach aus.



  • Zickedi schrieb:

    . Da ich nur lesen will, reicht ein XmlReader meiner Meinung nach aus.

    Sowas in der Art?

    XmlReader ^reader;
       reader = XmlReader::Create("myxml.xml");
       while ( reader->Read() )
       {
    	switch (reader->NodeType)
    	{
    	case XmlNodeType::Element:
    	break;
    
    	case XmlNodeType::EndElement:
            break;
    
    	case XmlNodeType::Text:
            break;
    
            // case u.s.w.
            }
       }
       reader->Close();
    

    try/catch nach belieben 🙂

    Gruss
    foo


Anmelden zum Antworten