package cn.edu.zafu.jwc.service;
import java.util.List;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.litepal.crud.DataSupport;
import cn.edu.zafu.jwc.model.Course;
import cn.edu.zafu.jwc.model.LinkNode;
/**
* LinNode���ҵ��������
* @author lizhangqu
* @date 2015-2-1
*/
public class LinkService {
public String getLinkByName(String name){
List<LinkNode> find = DataSupport.where("title=?",name).limit(1).find(LinkNode.class);
if(find.size()!=0){
return find.get(0).getLink();
}else{
return null;
}
}
public boolean save(LinkNode linknode){
return linknode.save();
}
/**
* ��ѯ��������
*
* @return
*/
public List<LinkNode> findAll() {
return DataSupport.findAll(LinkNode.class);
}
public String parseMenu(String content) {
LinkNode linkNode =null;
StringBuilder result = new StringBuilder();
Document doc = Jsoup.parse(content);
Elements elements = doc.select("ul.nav a[target=zhuti]");
for (Element element : elements) {
result.append(element.html() + "\n" + element.attr("href") + "\n\n");
linkNode= new LinkNode();
linkNode.setTitle(element.text());
linkNode.setLink(element.attr("href"));
save(linkNode);
}
return result.toString();
}
public String isLogin(String content){
Document doc = Jsoup.parse(content, "UTF-8");
Elements elements = doc.select("span#xhxm");
try{
Element element=elements.get(0);
return element.text();
}catch(IndexOutOfBoundsException e){
//e.printStackTrace();
}
return null;
}
}