XML parsing using Jsoup example

How to parse xml using jsoup ?

The below program parse the xml content url using jsoup.

package in.javadomain;

import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class XmlParsingUsingJsoup {

	public static void main(String[] args) {
		String appendMatch = null;
		Document doc;
		try {
			doc = Jsoup.connect(
					"http://synd.cricbuzz.com/j2me/1.0/livematches.xml").get();

			// System.out.println("agn "+doc);
			for (Element e : doc.select("mchdata")) {
				for (Element e1 : e.select("match")) {
					// System.out.println(e1.attr("mchDesc"));
					// Example Ind vs Zim
					String matchInfo = e1.attr("mchDesc").toString();
					if (appendMatch != null) {
						appendMatch = appendMatch + " \n" + matchInfo;
					} else {
						appendMatch = matchInfo;
					}

					for (Element e2 : e1.select("state")) {
						String matchStatus = null;
						if (e2.attr("mchState").toString()
								.equalsIgnoreCase("complete")) {
							// Starts on Jul 27 at 18:00 GMT
							matchStatus = e2.attr("status");
							if (matchInfo != null) {
								appendMatch = appendMatch + " \n" + matchStatus;
							}
							// System.out.println(e2.attr("status"));
						} else {
							// India won by 58 runs
							matchStatus = e2.attr("status");
							if (matchStatus != null) {
								appendMatch = appendMatch + " \n" + matchStatus;
								// System.out.println(e2.attr("status"));
							}
						}
					}
				}

			}

			System.out.println(appendMatch);
		} catch (IOException e3) {
			// TODO Auto-generated catch block
			e3.printStackTrace();
		}
	}
}

Output:

ENG vs AUS 
Day 1: Stumps 
RSAA vs INDA 
India A won by 18 runs (D/L method) 
STZ vs BT 
Barbados Tridents won by 83 runs

Thanks for reading this article. If you found anything wrong kindly let me know.

1,339 total views, 6 views today

Leave a Reply

Your email address will not be published. Required fields are marked *