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