Skip to content

Instantly share code, notes, and snippets.

@relax-more
Created October 9, 2012 07:36
Show Gist options
  • Save relax-more/3857199 to your computer and use it in GitHub Desktop.
Save relax-more/3857199 to your computer and use it in GitHub Desktop.
Html Simple Parser
package my.snippet.service.impl;
import java.util.List;
public interface Parser {
public List<String> getValue(String urlString, String cssSelector);
}
package my.snippet.service.impl;
import static org.junit.Assert.*;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import my.snippet.service.Parser;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.springframework.stereotype.Service;
@Service
public class ParserImpl implements Parser {
@Override
public List<String> getValue(String urlString, String cssSelector) {
List<String> list = new ArrayList<String>();
try {
URL url = new URL(urlString);
Document doc;
doc = Jsoup.parse(url, 10 * 1000);
Elements elements = doc.select(cssSelector);
for (Element element : elements) {
list.add(element.val());
}
} catch (IOException e) {
e.printStackTrace();
fail();
}
return list;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment