admin
2021-07-30 19533a17aa55fafc70d0a385928e785cb50e1ebc
src/main/java/com/yeshi/buwan/funtv/FunTVDataParseUtil.java
@@ -8,662 +8,669 @@
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import com.yeshi.buwan.util.StringUtil;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import com.yeshi.buwan.funtv.entity.FunTVCartoonAlbum;
import com.yeshi.buwan.funtv.entity.FunTVCartoonVideo;
import com.yeshi.buwan.funtv.entity.FunTVMovieVideo;
import com.yeshi.buwan.funtv.entity.FunTVShortVideo;
import com.yeshi.buwan.funtv.entity.FunTVShowAlbum;
import com.yeshi.buwan.funtv.entity.FunTVShowVideo;
import com.yeshi.buwan.funtv.entity.FunTVTVAlbum;
import com.yeshi.buwan.funtv.entity.FunTVTVVideo;
import com.yeshi.buwan.funtv.vo.FunTVCartoonAlbum;
import com.yeshi.buwan.funtv.vo.FunTVCartoonVideo;
import com.yeshi.buwan.funtv.vo.FunTVMovieVideo;
import com.yeshi.buwan.funtv.vo.FunTVShortVideo;
import com.yeshi.buwan.funtv.vo.FunTVShowAlbum;
import com.yeshi.buwan.funtv.vo.FunTVShowVideo;
import com.yeshi.buwan.funtv.vo.FunTVTVAlbum;
import com.yeshi.buwan.funtv.vo.FunTVTVVideo;
/**
 * 解析FunTV的数
 *
 * @author Administrator
 *
 * @author Administrator
 */
public class FunTVDataParseUtil {
   // 解析页码链接
    // 解析页码链接
   public static List<String> parsePageUrl(String protocolXML) {
      List<String> urlList = new ArrayList<String>();
      try {
         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
         DocumentBuilder builder = factory.newDocumentBuilder();
         Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
         Element root = doc.getDocumentElement();
         NodeList items = root.getChildNodes();
         if (items != null) {
            for (int i = 0; i < items.getLength(); i++) {
               NodeList is = items.item(i).getChildNodes();
               for (int j = 0; j < is.getLength(); j++) {
                  if ("loc".equalsIgnoreCase(is.item(j).getNodeName())) {
                     System.out.println(items.item(i).getNodeName());
                     String url = is.item(j).getFirstChild().getNodeValue();
                     urlList.add(url);
                  }
               }
            }
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return urlList;
   }
    public static List<String> parsePageUrl(String protocolXML) {
        List<String> urlList = new ArrayList<>();
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
            Element root = doc.getDocumentElement();
            NodeList items = root.getChildNodes();
            if (items != null) {
                for (int i = 0; i < items.getLength(); i++) {
                    NodeList is = items.item(i).getChildNodes();
                    for (int j = 0; j < is.getLength(); j++) {
                        if ("loc".equalsIgnoreCase(is.item(j).getNodeName())) {
                            System.out.println(items.item(i).getNodeName());
                            String url = is.item(j).getFirstChild().getNodeValue();
                            urlList.add(url);
                        }
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return urlList;
    }
   // 电视剧解析
   public static List<FunTVTVAlbum> parseTVListAlbum(String protocolXML) {
      List<FunTVTVAlbum> videoList = new ArrayList<FunTVTVAlbum>();
      try {
         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
         DocumentBuilder builder = factory.newDocumentBuilder();
         Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
         Element root = doc.getDocumentElement();
         NodeList items = root.getChildNodes();
         if (items != null) {
            for (int i = 0; i < items.getLength(); i++) {
               Node item = items.item(i);
               if (!"item".equalsIgnoreCase(item.getNodeName()))
                  continue;
               FunTVTVAlbum video = parseSingleTVVideo(item);
               if (video != null)
                  videoList.add(video);
            }
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return videoList;
   }
    // 电视剧解析
    public static List<FunTVTVAlbum> parseTVListAlbum(String protocolXML) {
        List<FunTVTVAlbum> videoList = new ArrayList<>();
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
            Element root = doc.getDocumentElement();
            NodeList items = root.getChildNodes();
            if (items != null) {
                for (int i = 0; i < items.getLength(); i++) {
                    Node item = items.item(i);
                    if (!"item".equalsIgnoreCase(item.getNodeName()))
                        continue;
                    FunTVTVAlbum video = parseSingleTVVideo(item);
                    if (video != null)
                        videoList.add(video);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return videoList;
    }
   // 电影解析
   public static List<FunTVMovieVideo> parseMovieListVideo(String protocolXML) {
      List<FunTVMovieVideo> videoList = new ArrayList<FunTVMovieVideo>();
      try {
         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
         DocumentBuilder builder = factory.newDocumentBuilder();
         Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
         Element root = doc.getDocumentElement();
         NodeList items = root.getChildNodes();
         if (items != null) {
            for (int i = 0; i < items.getLength(); i++) {
               Node item = items.item(i);
               if (!"item".equalsIgnoreCase(item.getNodeName()))
                  continue;
               FunTVMovieVideo video = parseSingleMovieVideo(item);
               if (video != null)
                  videoList.add(video);
            }
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return videoList;
   }
    // 电影解析
    public static List<FunTVMovieVideo> parseMovieListVideo(String protocolXML) {
        List<FunTVMovieVideo> videoList = new ArrayList<>();
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
            Element root = doc.getDocumentElement();
            NodeList items = root.getChildNodes();
            if (items != null) {
                for (int i = 0; i < items.getLength(); i++) {
                    Node item = items.item(i);
                    if (!"item".equalsIgnoreCase(item.getNodeName()))
                        continue;
                    FunTVMovieVideo video = parseSingleMovieVideo(item);
                    if (video != null)
                        videoList.add(video);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return videoList;
    }
   // 动漫解析
   public static List<FunTVCartoonAlbum> parseCartoonListVideo(String protocolXML) {
      List<FunTVCartoonAlbum> videoList = new ArrayList<FunTVCartoonAlbum>();
      try {
         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
         DocumentBuilder builder = factory.newDocumentBuilder();
         Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
         Element root = doc.getDocumentElement();
         NodeList items = root.getChildNodes();
         if (items != null) {
            for (int i = 0; i < items.getLength(); i++) {
               Node item = items.item(i);
               if (!"item".equalsIgnoreCase(item.getNodeName()))
                  continue;
               FunTVCartoonAlbum video = parseSingleCartoonVideo(item);
               if (video != null)
                  videoList.add(video);
            }
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return videoList;
   }
    // 动漫解析
    public static List<FunTVCartoonAlbum> parseCartoonListVideo(String protocolXML) {
        List<FunTVCartoonAlbum> videoList = new ArrayList<>();
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
            Element root = doc.getDocumentElement();
            NodeList items = root.getChildNodes();
            if (items != null) {
                for (int i = 0; i < items.getLength(); i++) {
                    Node item = items.item(i);
                    if (!"item".equalsIgnoreCase(item.getNodeName()))
                        continue;
                    FunTVCartoonAlbum video = parseSingleCartoonVideo(item);
                    if (video != null)
                        videoList.add(video);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return videoList;
    }
   // 综艺解析
   public static List<FunTVShowAlbum> parseShowListVideo(String protocolXML) {
      List<FunTVShowAlbum> videoList = new ArrayList<FunTVShowAlbum>();
      try {
         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
         DocumentBuilder builder = factory.newDocumentBuilder();
         Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
         Element root = doc.getDocumentElement();
         NodeList items = root.getChildNodes();
         if (items != null) {
            for (int i = 0; i < items.getLength(); i++) {
               Node item = items.item(i);
               if (!"item".equalsIgnoreCase(item.getNodeName()))
                  continue;
               FunTVShowAlbum video = parseSingleShowVideo(item);
               if (video != null)
                  videoList.add(video);
            }
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return videoList;
   }
    // 综艺解析
    public static List<FunTVShowAlbum> parseShowListVideo(String protocolXML) {
        List<FunTVShowAlbum> videoList = new ArrayList<>();
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
            Element root = doc.getDocumentElement();
            NodeList items = root.getChildNodes();
            if (items != null) {
                for (int i = 0; i < items.getLength(); i++) {
                    Node item = items.item(i);
                    if (!"item".equalsIgnoreCase(item.getNodeName()))
                        continue;
                    FunTVShowAlbum video = parseSingleShowVideo(item);
                    if (video != null)
                        videoList.add(video);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return videoList;
    }
   // 小视频解析
   public static List<FunTVShortVideo> parseShortListVideo(String protocolXML) {
      List<FunTVShortVideo> videoList = new ArrayList<FunTVShortVideo>();
      try {
         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
         DocumentBuilder builder = factory.newDocumentBuilder();
         Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
         Element root = doc.getDocumentElement();
         NodeList items = root.getChildNodes();
         if (items != null) {
            for (int i = 0; i < items.getLength(); i++) {
               Node item = items.item(i);
               if ("item".equalsIgnoreCase(item.getNodeName())) {
                  NodeList nodeList = item.getChildNodes();
                  FunTVShortVideo video = new FunTVShortVideo();
                  for (int n = 0; n < nodeList.getLength(); n++) {
                     Node content = nodeList.item(n);
                     String value = "";
                     if (content != null && content.getFirstChild() != null)
                        value = content.getFirstChild().getNodeValue();
                     if ("category".equalsIgnoreCase(content.getNodeName())) {
                        video.setCategory(value);
                     } else if ("collectNum".equalsIgnoreCase(content.getNodeName())) {
                        video.setCollectNum(Integer.parseInt(value));
                     } else if ("column".equalsIgnoreCase(content.getNodeName())) {
                        video.setColumn(value);
                     } else if ("commentNum".equalsIgnoreCase(content.getNodeName())) {
                        video.setCommentNum(Integer.parseInt(value));
                     } else if ("count".equalsIgnoreCase(content.getNodeName())) {
                        video.setCount(Integer.parseInt(value));
                     } else if ("duration".equalsIgnoreCase(content.getNodeName())) {
                        video.setDuration(value);
                     } else if ("generate".equalsIgnoreCase(content.getNodeName())) {
                        video.setGenerate(Integer.parseInt(value));
                     } else if ("image".equalsIgnoreCase(content.getNodeName())) {
                        video.setImage(value);
                     } else if ("introduction".equalsIgnoreCase(content.getNodeName())) {
                        video.setIntroduction(value);
                     } else if ("link".equalsIgnoreCase(content.getNodeName())) {
                        video.setLink(value);
                     } else if ("linkM".equalsIgnoreCase(content.getNodeName())) {
                        video.setLinkM(value);
                     } else if ("op".equalsIgnoreCase(content.getNodeName())) {
                        video.setOp(value);
                     } else if ("publish".equalsIgnoreCase(content.getNodeName())) {
                        video.setPublish(value);
                     } else if ("singer".equalsIgnoreCase(content.getNodeName())) {
                        video.setSinger(value);
                     } else if ("subcat".equalsIgnoreCase(content.getNodeName())) {
                        video.setSubcat(value);
                     } else if ("tag".equalsIgnoreCase(content.getNodeName())) {
                        video.setTag(value);
                     } else if ("title".equalsIgnoreCase(content.getNodeName())) {
                        video.setTitle(value);
                     } else if ("upImg".equalsIgnoreCase(content.getNodeName())) {
                        video.setUpImg(Integer.parseInt(value));
                     } else if ("uploader".equalsIgnoreCase(content.getNodeName())) {
                        video.setUploader(value);
                     } else if ("userName".equalsIgnoreCase(content.getNodeName())) {
                        video.setUserName(value);
                     } else if ("vid".equalsIgnoreCase(content.getNodeName())) {
                        video.setVid(value);
                     }
                  }
                  videoList.add(video);
               }
            }
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
      if (videoList != null && videoList.size() > 0)
         Collections.reverse(videoList);
    // 小视频解析
    public static List<FunTVShortVideo> parseShortListVideo(String protocolXML) {
        List<FunTVShortVideo> videoList = new ArrayList<>();
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
            Element root = doc.getDocumentElement();
            NodeList items = root.getChildNodes();
            if (items != null) {
                for (int i = 0; i < items.getLength(); i++) {
                    Node item = items.item(i);
                    System.out.println(item.toString());
                    if ("item".equalsIgnoreCase(item.getNodeName())) {
                        NodeList nodeList = item.getChildNodes();
                        FunTVShortVideo video = new FunTVShortVideo();
                        for (int n = 0; n < nodeList.getLength(); n++) {
                            Node content = nodeList.item(n);
                            String value = "";
                            if (content != null && content.getFirstChild() != null)
                                value = content.getFirstChild().getNodeValue();
                            if ("category".equalsIgnoreCase(content.getNodeName())) {
                                video.setCategory(value);
                            } else if ("collectNum".equalsIgnoreCase(content.getNodeName())) {
                                video.setCollectNum(Integer.parseInt(value));
                            } else if ("column".equalsIgnoreCase(content.getNodeName())) {
                                video.setColumn(value);
                            } else if ("commentNum".equalsIgnoreCase(content.getNodeName())) {
                                video.setCommentNum(Integer.parseInt(value));
                            } else if ("count".equalsIgnoreCase(content.getNodeName())) {
                                if (StringUtil.isNullOrEmpty(value)) {
                                    video.setCount(1);
                                } else
                                    video.setCount(Integer.parseInt(value));
                            } else if ("duration".equalsIgnoreCase(content.getNodeName())) {
                                video.setDuration(value);
                            } else if ("generate".equalsIgnoreCase(content.getNodeName())) {
                                video.setGenerate(Integer.parseInt(value));
                            } else if ("image".equalsIgnoreCase(content.getNodeName())) {
                                video.setImage(value);
                            } else if ("introduction".equalsIgnoreCase(content.getNodeName())) {
                                video.setIntroduction(value);
                            } else if ("link".equalsIgnoreCase(content.getNodeName())) {
                                video.setLink(value);
                            } else if ("linkM".equalsIgnoreCase(content.getNodeName())) {
                                video.setLinkM(value);
                            } else if ("op".equalsIgnoreCase(content.getNodeName())) {
                                video.setOp(value);
                            } else if ("publish".equalsIgnoreCase(content.getNodeName())) {
                                video.setPublish(value);
                            } else if ("singer".equalsIgnoreCase(content.getNodeName())) {
                                video.setSinger(value);
                            } else if ("subcat".equalsIgnoreCase(content.getNodeName())) {
                                video.setSubcat(value);
                            } else if ("tag".equalsIgnoreCase(content.getNodeName())) {
                                video.setTag(value);
                            } else if ("title".equalsIgnoreCase(content.getNodeName())) {
                                video.setTitle(value);
                            } else if ("upImg".equalsIgnoreCase(content.getNodeName())) {
                                video.setUpImg(Integer.parseInt(value));
                            } else if ("uploader".equalsIgnoreCase(content.getNodeName())) {
                                video.setUploader(value);
                            } else if ("userName".equalsIgnoreCase(content.getNodeName())) {
                                video.setUserName(value);
                            } else if ("vid".equalsIgnoreCase(content.getNodeName())) {
                                video.setVid(value);
                            }
                        }
                        videoList.add(video);
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (videoList != null && videoList.size() > 0)
            Collections.reverse(videoList);
      return videoList;
   }
        return videoList;
    }
   public static FunTVTVAlbum parseSingleTVVideo(Node item) {
      try {
    public static FunTVTVAlbum parseSingleTVVideo(Node item) {
        try {
         if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据
            FunTVTVAlbum video = new FunTVTVAlbum();
            if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据
                FunTVTVAlbum video = new FunTVTVAlbum();
            NodeList contents = item.getChildNodes();// 内容
            for (int j = 0; j < contents.getLength(); j++) {
                NodeList contents = item.getChildNodes();// 内容
                for (int j = 0; j < contents.getLength(); j++) {
               String value = "";
               if (contents.item(j) != null)
                  try {
                     value = contents.item(j).getFirstChild().getNodeValue();
                  } catch (Exception e) {
                  }
               if ("aid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setAid(value);
               }
               if ("act".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setAct(value);
               } else if ("area".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setArea(value);
               } else if ("all".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setAll(Integer.parseInt(value));
               } else if ("att".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setAtt(value);
               } else if ("comment".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setComment(value);
               } else if ("dir".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setDir(value);
               } else if ("imageHorizon".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setImageHorizon(value);
               } else if ("imageLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setImageLink(value);
               } else if ("ispay".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setIspay(Integer.parseInt(value));
               } else if ("language".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setLanguage(value);
               } else if ("lastLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setLastLink(value);
               } else if ("latest".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setLatest(Integer.parseInt(value));
               } else if ("listLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setListLink(value);
               } else if ("online_show_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setOnline_show_time(value);
               } else if ("op".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setOp(value);
               } else if ("over".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setOver(Integer.parseInt(value));
               } else if ("playLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPlayLink(value);
               } else if ("playLinkM".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPlayLinkM(value);
               } else if ("preview".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPreview(Integer.parseInt(value));
               } else if ("pubDate".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPubDate(value);
               } else if ("tag".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setTag(value);
               } else if ("title".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setTitle(value);
               } else if ("tv_online_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setTv_online_time(value);
               } else if ("tv_show_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setTv_show_time(value);
               } else if ("vid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setVid(value);
               } else if ("details".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  // 详情
                  NodeList videos = contents.item(j).getChildNodes();
                  List<FunTVTVVideo> videoList = new ArrayList<FunTVTVVideo>();
                  for (int n = 0; n < videos.getLength(); n++) {
                     if (videos.item(n).getNodeName().equalsIgnoreCase("detail")) {
                        NodeList videoDetails = videos.item(n).getChildNodes();
                        FunTVTVVideo cvideo = new FunTVTVVideo();
                        for (int p = 0; p < videoDetails.getLength(); p++) {
                           Node attr = videoDetails.item(p);
                           String cvalue = "";
                           try {
                              cvalue = attr.getFirstChild().getNodeValue();
                           } catch (Exception e) {
                           }
                           if ("duration".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setDuration(cvalue);
                           } else if ("image".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setImage(cvalue);
                           } else if ("intro".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setIntro(cvalue);
                           } else if ("link".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setLink(cvalue);
                           } else if ("num".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setNum(cvalue);
                           } else if ("op".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setOp(cvalue);
                           } else if ("playLinkM".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setPlayLinkM(cvalue);
                           } else if ("title".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setTitle(cvalue);
                           } else if ("type".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setType(cvalue);
                           } else if ("vid".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setVid(cvalue);
                           } else if ("updatetime".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setUpdatetime(cvalue);
                           }
                        }
                        videoList.add(cvideo);
                     }
                  }
                  video.setVideoList(videoList);
               }
            }
            return video;
                    String value = "";
                    if (contents.item(j) != null)
                        try {
                            value = contents.item(j).getFirstChild().getNodeValue();
                        } catch (Exception e) {
                        }
                    if ("aid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setAid(value);
                    }
                    if ("act".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setAct(value);
                    } else if ("area".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setArea(value);
                    } else if ("all".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setAll(Integer.parseInt(value));
                    } else if ("att".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setAtt(value);
                    } else if ("comment".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setComment(value);
                    } else if ("dir".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setDir(value);
                    } else if ("imageHorizon".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setImageHorizon(value);
                    } else if ("imageLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setImageLink(value);
                    } else if ("ispay".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setIspay(Integer.parseInt(value));
                    } else if ("language".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setLanguage(value);
                    } else if ("lastLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setLastLink(value);
                    } else if ("latest".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setLatest(Integer.parseInt(value));
                    } else if ("listLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setListLink(value);
                    } else if ("online_show_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setOnline_show_time(value);
                    } else if ("op".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setOp(value);
                    } else if ("over".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setOver(Integer.parseInt(value));
                    } else if ("playLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPlayLink(value);
                    } else if ("playLinkM".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPlayLinkM(value);
                    } else if ("preview".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPreview(Integer.parseInt(value));
                    } else if ("pubDate".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPubDate(value);
                    } else if ("tag".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setTag(value);
                    } else if ("title".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setTitle(value);
                    } else if ("tv_online_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setTv_online_time(value);
                    } else if ("tv_show_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setTv_show_time(value);
                    } else if ("vid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setVid(value);
                    } else if ("details".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        // 详情
                        NodeList videos = contents.item(j).getChildNodes();
                        List<FunTVTVVideo> videoList = new ArrayList<>();
                        for (int n = 0; n < videos.getLength(); n++) {
                            if (videos.item(n).getNodeName().equalsIgnoreCase("detail")) {
                                NodeList videoDetails = videos.item(n).getChildNodes();
                                FunTVTVVideo cvideo = new FunTVTVVideo();
                                cvideo.setAid(video.getAid());
                                for (int p = 0; p < videoDetails.getLength(); p++) {
                                    Node attr = videoDetails.item(p);
                                    String cvalue = "";
                                    try {
                                        cvalue = attr.getFirstChild().getNodeValue();
                                    } catch (Exception e) {
                                    }
                                    if ("duration".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setDuration(cvalue);
                                    } else if ("image".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setImage(cvalue);
                                    } else if ("intro".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setIntro(cvalue);
                                    } else if ("link".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setLink(cvalue);
                                    } else if ("num".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setNum(cvalue);
                                    } else if ("op".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setOp(cvalue);
                                    } else if ("playLinkM".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setPlayLinkM(cvalue);
                                    } else if ("title".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setTitle(cvalue);
                                    } else if ("type".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setType(cvalue);
                                    } else if ("vid".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setVid(cvalue);
                                    } else if ("updatetime".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setUpdatetime(cvalue);
                                    }
                                }
                                cvideo.setCategory("电视剧");
                                videoList.add(cvideo);
                            }
                        }
                        video.setVideoList(videoList);
                    }
                }
                return video;
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return null;
   }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
   public static FunTVMovieVideo parseSingleMovieVideo(Node item) {
      try {
    public static FunTVMovieVideo parseSingleMovieVideo(Node item) {
        try {
         if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据
            FunTVMovieVideo video = new FunTVMovieVideo();
            if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据
                FunTVMovieVideo video = new FunTVMovieVideo();
            NodeList contents = item.getChildNodes();// 内容
            for (int j = 0; j < contents.getLength(); j++) {
                NodeList contents = item.getChildNodes();// 内容
                for (int j = 0; j < contents.getLength(); j++) {
               String value = "";
               if (contents.item(j) != null)
                  try {
                     value = contents.item(j).getFirstChild().getNodeValue();
                  } catch (Exception e) {
                  }
               if ("act".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setAct(value);
               } else if ("aid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setAid(value);
               } else if ("area".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setArea(value);
               } else if ("att".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setAtt(value);
               } else if ("comment".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setComment(value);
               } else if ("dir".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setDir(value);
               } else if ("duration".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setDuration(value);
               } else if ("imageHorizon".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setImageHorizon(value);
               } else if ("imageLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setImageLink(value);
               } else if ("ispay".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setIspay(Integer.parseInt(value));
               } else if ("language".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setLanguage(value);
               } else if ("online_show_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setOnline_show_time(value);
               } else if ("op".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setOp(value);
               } else if ("playLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPlayLink(value);
               } else if ("playLinkM".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPlayLinkM(value);
               } else if ("preview".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPreview(value);
               } else if ("pubDate".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPubDate(value);
               } else if ("screen_show_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setScreen_show_time(value);
               } else if ("tag".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setTag(value);
               } else if ("title".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setTitle(value);
               } else if ("vid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setVid(value);
               }
            }
            return video;
                    String value = "";
                    if (contents.item(j) != null)
                        try {
                            value = contents.item(j).getFirstChild().getNodeValue();
                        } catch (Exception e) {
                        }
                    if ("act".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setAct(value);
                    } else if ("aid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setAid(value);
                    } else if ("area".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setArea(value);
                    } else if ("att".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setAtt(value);
                    } else if ("comment".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setComment(value);
                    } else if ("dir".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setDir(value);
                    } else if ("duration".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setDuration(value);
                    } else if ("imageHorizon".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setImageHorizon(value);
                    } else if ("imageLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setImageLink(value);
                    } else if ("ispay".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setIspay(Integer.parseInt(value));
                    } else if ("language".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setLanguage(value);
                    } else if ("online_show_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setOnline_show_time(value);
                    } else if ("op".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setOp(value);
                    } else if ("playLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPlayLink(value);
                    } else if ("playLinkM".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPlayLinkM(value);
                    } else if ("preview".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPreview(value);
                    } else if ("pubDate".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPubDate(value);
                    } else if ("screen_show_time".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setScreen_show_time(value);
                    } else if ("tag".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setTag(value);
                    } else if ("title".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setTitle(value);
                    } else if ("vid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setVid(value);
                    }
                }
                return video;
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return null;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
   }
    }
   public static FunTVCartoonAlbum parseSingleCartoonVideo(Node item) {
      try {
    public static FunTVCartoonAlbum parseSingleCartoonVideo(Node item) {
        try {
         if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据
            FunTVCartoonAlbum video = new FunTVCartoonAlbum();
            if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据
                FunTVCartoonAlbum video = new FunTVCartoonAlbum();
            NodeList contents = item.getChildNodes();// 内容
            for (int j = 0; j < contents.getLength(); j++) {
                NodeList contents = item.getChildNodes();// 内容
                for (int j = 0; j < contents.getLength(); j++) {
               String value = "";
               if (contents.item(j) != null)
                  try {
                     value = contents.item(j).getFirstChild().getNodeValue();
                  } catch (Exception e) {
                    String value = "";
                    if (contents.item(j) != null)
                        try {
                            value = contents.item(j).getFirstChild().getNodeValue();
                        } catch (Exception e) {
                  }
               if ("actor".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setActor(value);
               } else if ("aid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setAid(value);
               } else if ("area".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setArea(value);
               } else if ("att".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setAtt(value);
               } else if ("comment".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setComment(value);
               } else if ("dir".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setDir(value);
               } else if ("imageHorizon".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setImageHorizon(value);
               } else if ("imageLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setImageLink(value);
               } else if ("op".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setOp(value);
               } else if ("over".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setOver(Integer.parseInt(value));
               } else if ("playLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPlayLink(value);
               } else if ("pubDate".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPubDate(value);
               } else if ("role".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setRole(value);
               } else if ("tag".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setTag(value);
               } else if ("title".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setTitle(value);
               } else if ("vid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setVid(value);
               } else if ("writer".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setWriter(value);
               } else if ("episode".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setEpisode(value);
               } else if ("episodeM".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setEpisodeM(value);
               } else if ("latest".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setLatest(Integer.parseInt(value));
               } else if ("latest_url".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setLatest_url(value);
               } else if ("details".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  // 详情
                  NodeList videos = contents.item(j).getChildNodes();
                  List<FunTVCartoonVideo> videoList = new ArrayList<FunTVCartoonVideo>();
                  for (int n = 0; n < videos.getLength(); n++) {
                     if (videos.item(n).getNodeName().equalsIgnoreCase("detail")) {
                        NodeList videoDetails = videos.item(n).getChildNodes();
                        FunTVCartoonVideo cvideo = new FunTVCartoonVideo();
                        for (int p = 0; p < videoDetails.getLength(); p++) {
                           Node attr = videoDetails.item(p);
                        }
                    if ("actor".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setActor(value);
                    } else if ("aid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setAid(value);
                    } else if ("area".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setArea(value);
                    } else if ("att".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setAtt(value);
                    } else if ("comment".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setComment(value);
                    } else if ("dir".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setDir(value);
                    } else if ("imageHorizon".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setImageHorizon(value);
                    } else if ("imageLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setImageLink(value);
                    } else if ("op".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setOp(value);
                    } else if ("over".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setOver(Integer.parseInt(value));
                    } else if ("playLink".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPlayLink(value);
                    } else if ("pubDate".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPubDate(value);
                    } else if ("role".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setRole(value);
                    } else if ("tag".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setTag(value);
                    } else if ("title".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setTitle(value);
                    } else if ("vid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setVid(value);
                    } else if ("writer".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setWriter(value);
                    } else if ("episode".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setEpisode(value);
                    } else if ("episodeM".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setEpisodeM(value);
                    } else if ("latest".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setLatest(Integer.parseInt(value));
                    } else if ("latest_url".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setLatest_url(value);
                    } else if ("details".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        // 详情
                        NodeList videos = contents.item(j).getChildNodes();
                        List<FunTVCartoonVideo> videoList = new ArrayList<>();
                        for (int n = 0; n < videos.getLength(); n++) {
                            if (videos.item(n).getNodeName().equalsIgnoreCase("detail")) {
                                NodeList videoDetails = videos.item(n).getChildNodes();
                                FunTVCartoonVideo cvideo = new FunTVCartoonVideo();
                                cvideo.setAid(video.getAid());
                                for (int p = 0; p < videoDetails.getLength(); p++) {
                                    Node attr = videoDetails.item(p);
                                    String cvalue = "";
                                    try {
                                        cvalue = attr.getFirstChild().getNodeValue();
                                    } catch (Exception e) {
                           String cvalue = "";
                           try {
                              cvalue = attr.getFirstChild().getNodeValue();
                           } catch (Exception e) {
                                    }
                                    if ("duration".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setDuration(cvalue);
                                    } else if ("image".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setImage(cvalue);
                                    } else if ("intro".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setIntro(cvalue);
                                    } else if ("link".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setLink(cvalue);
                                    } else if ("num".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setNum(cvalue);
                                    } else if ("op".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setOp(cvalue);
                                    } else if ("playLinkM".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setPlayLinkM(cvalue);
                                    } else if ("title".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setTitle(cvalue);
                                    } else if ("type".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setType(cvalue);
                                    } else if ("vid".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setVid(cvalue);
                                    } else if ("updatetime".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setUpdatetime(cvalue);
                                    }
                                }
                                videoList.add(cvideo);
                            }
                           }
                           if ("duration".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setDuration(cvalue);
                           } else if ("image".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setImage(cvalue);
                           } else if ("intro".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setIntro(cvalue);
                           } else if ("link".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setLink(cvalue);
                           } else if ("num".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setNum(cvalue);
                           } else if ("op".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setOp(cvalue);
                           } else if ("playLinkM".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setPlayLinkM(cvalue);
                           } else if ("title".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setTitle(cvalue);
                           } else if ("type".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setType(cvalue);
                           } else if ("vid".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setVid(cvalue);
                           } else if ("updatetime".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setUpdatetime(cvalue);
                           }
                        }
                        videoList.add(cvideo);
                     }
                        }
                        video.setVideoList(videoList);
                  }
                  video.setVideoList(videoList);
                    }
                }
                return video;
               }
            }
            return video;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return null;
    }
   }
    public static FunTVShowAlbum parseSingleShowVideo(Node item) {
        try {
   public static FunTVShowAlbum parseSingleShowVideo(Node item) {
      try {
            if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据
                FunTVShowAlbum video = new FunTVShowAlbum();
         if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据
            FunTVShowAlbum video = new FunTVShowAlbum();
                NodeList contents = item.getChildNodes();// 内容
                for (int j = 0; j < contents.getLength(); j++) {
            NodeList contents = item.getChildNodes();// 内容
            for (int j = 0; j < contents.getLength(); j++) {
                    String value = "";
                    if (contents.item(j) != null)
                        try {
                            value = contents.item(j).getFirstChild().getNodeValue();
                        } catch (Exception e) {
                        }
                    if ("aid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setAid(value);
                    } else if ("area".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setArea(value);
                    } else if ("att".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setAtt(Integer.parseInt(value));
                    } else if ("desc".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setDesc(value);
                    } else if ("intro".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setIntro(value);
                    } else if ("language".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setLanguage(value);
                    } else if ("op".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setOp(value);
                    } else if ("over".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setOver(Integer.parseInt(value));
                    } else if ("play_links".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPlay_links(value);
                    } else if ("post_url".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPost_url(value);
                    } else if ("post_url_horizon".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setPost_url_horizon(value);
                    } else if ("tag".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setTag(value);
                    } else if ("title".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setTitle(value);
                    } else if ("tv_station".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setTv_station(value);
                    } else if ("updatetime".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        video.setUpdatetime(value);
                    } else if ("shows".equalsIgnoreCase(contents.item(j).getNodeName())) {
                        // 详情
                        NodeList videos = contents.item(j).getChildNodes();
                        List<FunTVShowVideo> videoList = new ArrayList<>();
                        for (int n = 0; n < videos.getLength(); n++) {
                            if (videos.item(n).getNodeName().equalsIgnoreCase("show")) {
                                NodeList videoDetails = videos.item(n).getChildNodes();
                                FunTVShowVideo cvideo = new FunTVShowVideo();
                                cvideo.setAid(video.getAid());
                                for (int p = 0; p < videoDetails.getLength(); p++) {
                                    Node attr = videoDetails.item(p);
                                    String cvalue = "";
                                    try {
                                        cvalue = attr.getFirstChild().getNodeValue();
                                    } catch (Exception e) {
                                    }
               String value = "";
               if (contents.item(j) != null)
                  try {
                     value = contents.item(j).getFirstChild().getNodeValue();
                  } catch (Exception e) {
                  }
               if ("aid".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setAid(value);
               } else if ("area".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setArea(value);
               } else if ("att".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setAtt(Integer.parseInt(value));
               } else if ("desc".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setDesc(value);
               } else if ("intro".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setIntro(value);
               } else if ("language".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setLanguage(value);
               } else if ("op".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setOp(value);
               } else if ("over".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setOver(Integer.parseInt(value));
               } else if ("play_links".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPlay_links(value);
               } else if ("post_url".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPost_url(value);
               } else if ("post_url_horizon".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setPost_url_horizon(value);
               } else if ("tag".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setTag(value);
               } else if ("title".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setTitle(value);
               } else if ("tv_station".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setTv_station(value);
               } else if ("updatetime".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  video.setUpdatetime(value);
               } else if ("shows".equalsIgnoreCase(contents.item(j).getNodeName())) {
                  // 详情
                  NodeList videos = contents.item(j).getChildNodes();
                  List<FunTVShowVideo> videoList = new ArrayList<FunTVShowVideo>();
                  for (int n = 0; n < videos.getLength(); n++) {
                     if (videos.item(n).getNodeName().equalsIgnoreCase("show")) {
                        NodeList videoDetails = videos.item(n).getChildNodes();
                        FunTVShowVideo cvideo = new FunTVShowVideo();
                        for (int p = 0; p < videoDetails.getLength(); p++) {
                           Node attr = videoDetails.item(p);
                           String cvalue = "";
                           try {
                              cvalue = attr.getFirstChild().getNodeValue();
                           } catch (Exception e) {
                           }
                                    if ("actor".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setActor(cvalue);
                                    } else if ("dir".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setDir(cvalue);
                                    } else if ("img".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setImg(cvalue);
                                    } else if ("islatest".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setIslatest(Integer.parseInt(cvalue));
                                    } else if ("issue".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setIssue(cvalue);
                                    } else if ("op".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setOp(cvalue);
                                    } else if ("topic".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setTopic(cvalue);
                                    } else if ("url".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setUrl(cvalue);
                                    } else if ("urlM".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setUrlM(cvalue);
                                    } else if ("vid".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setVid(cvalue);
                                    } else if ("updatetime".equalsIgnoreCase(attr.getNodeName())) {
                                        cvideo.setUpdatetime(cvalue);
                                    }
                                }
                                videoList.add(cvideo);
                            }
                        }
                        video.setVideoList(videoList);
                    }
                }
                return video;
                           if ("actor".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setActor(cvalue);
                           } else if ("dir".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setDir(cvalue);
                           } else if ("img".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setImg(cvalue);
                           } else if ("islatest".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setIslatest(Integer.parseInt(cvalue));
                           } else if ("issue".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setIssue(cvalue);
                           } else if ("op".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setOp(cvalue);
                           } else if ("topic".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setTopic(cvalue);
                           } else if ("url".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setUrl(cvalue);
                           } else if ("urlM".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setUrlM(cvalue);
                           } else if ("vid".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setVid(cvalue);
                           } else if ("updatetime".equalsIgnoreCase(attr.getNodeName())) {
                              cvideo.setUpdatetime(cvalue);
                           }
                        }
                        videoList.add(cvideo);
                     }
                  }
                  video.setVideoList(videoList);
               }
            }
            return video;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return null;
    }
   }
    public static String parseScore(String protocolXML) {
   public static String parseScore(String protocolXML) {
      try {
         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
         DocumentBuilder builder = factory.newDocumentBuilder();
         Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
         Element root = doc.getDocumentElement();
         NodeList items = root.getChildNodes();
         if (items != null) {
            for (int i = 0; i < items.getLength(); i++) {
               Node item = items.item(i);
               if ("mark".equalsIgnoreCase(item.getNodeName()))
                  return item.getFirstChild().getNodeValue();
            }
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return "";
   }
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
            Element root = doc.getDocumentElement();
            NodeList items = root.getChildNodes();
            if (items != null) {
                for (int i = 0; i < items.getLength(); i++) {
                    Node item = items.item(i);
                    if ("mark".equalsIgnoreCase(item.getNodeName()))
                        return item.getFirstChild().getNodeValue();
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }
}