while ( next_element(xmlp) ) { if ( xmlp.name() != "entry" ) { if ( ! dont_read ) { if ( xmlp.name() == "title" ) { if ( title == "" ) { title = xmlp.read_string(); } } else if ( xmlp.name() == "id" ) { if ( url == "" ) { url = xmlp.read_string(); } } else if ( xmlp.name() == "content" ) { if ( content == "" ) { content = xmlp.read_string(); } } else if ( xmlp.name() == "updated" ) { if ( date == "" ) { date = xmlp.read_string(); } } else if ( xmlp.name() == "author" ) { if ( xmlp.name() != "name" ) { xmlp.read(); } if ( xmlp.name() != "name" ) { xmlp.read(); } if ( author == "" ) { author = xmlp.read_string(); } } else if ( xmlp.name() == "source" ) { dont_read = true; } } } else { dont_read = false; } if ( title != "" ) { if ( url != "" ) { if ( content != "" ) { if ( date != "" ) { if ( author != "" ) { stdout.printf("title: %s\nauthor: %s\nurl: %s\nupdated: %s\n\n", title, author, url, date); title = ""; url = ""; content = ""; date = ""; author = ""; } } } } } }