CONSOLE_APP_MAIN { String xml = "<html>" "<head><meta content=\"always\" name=\"referrer\"></head>" "<TITLE>A Midsummer Night's Dream</TITLE>" "</html>"; XmlParser p(xml); try { while(!p.IsTag()) p.Skip(); p.PassTag("html"); while(!p.End()) if(p.Tag("head")) { while(!p.End()) { if(p.TagE("meta")) { // *exception* here because "<meta" dones`t have "/>" } else p.Skip(); } } if(p.Tag("TITLE")) { String TITLE = p.ReadText(); LOG(TITLE); p.PassEnd(); } else p.Skip(); } catch(XmlError) { LOG("ERROR!"); } }
CONSOLE_APP_MAIN { String xml = "<html>" "<head><meta content=\"always\" name=\"referrer\"></head>" "<TITLE>A Midsummer Night's Dream</TITLE>" "</html>"; XmlParser p(xml); p.Relaxed(); try { while(!p.IsTag()) p.Skip(); p.PassTag("html"); while(!p.IsEof()) if(p.Tag("head")) { while(!p.End("head")) { if(p.Tag("meta")) { DUMP(p["content"]); } else p.Skip(); } } else if(p.Tag("TITLE")) { String TITLE = p.ReadText(); DUMP(TITLE); p.PassEnd(); } else p.Skip(); } catch(XmlError e) { LOG("ERROR: " << e); } LOG("---- Done"); }
Report message to a moderator