package com.newvideo.funtv; import java.io.StringReader; import java.util.ArrayList; import java.util.Collections; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; 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.newvideo.funtv.entity.FunTVCartoonAlbum; import com.newvideo.funtv.entity.FunTVCartoonVideo; import com.newvideo.funtv.entity.FunTVMovieVideo; import com.newvideo.funtv.entity.FunTVShortVideo; import com.newvideo.funtv.entity.FunTVShowAlbum; import com.newvideo.funtv.entity.FunTVShowVideo; import com.newvideo.funtv.entity.FunTVTVAlbum; import com.newvideo.funtv.entity.FunTVTVVideo; /** * 解析FunTV的数 * * @author Administrator * */ public class FunTVDataParseUtil { // 解析页码链接 public static List parsePageUrl(String protocolXML) { List 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 parseTVListAlbum(String protocolXML) { List 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 parseMovieListVideo(String protocolXML) { List 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 parseCartoonListVideo(String protocolXML) { List 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 parseShowListVideo(String protocolXML) { List 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 parseShortListVideo(String protocolXML) { List 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())) { 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); return videoList; } public static FunTVTVAlbum parseSingleTVVideo(Node item) { try { if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据 FunTVTVAlbum video = new FunTVTVAlbum(); 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 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(); 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; } } catch (Exception e) { e.printStackTrace(); } return null; } public static FunTVMovieVideo parseSingleMovieVideo(Node item) { try { if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据 FunTVMovieVideo video = new FunTVMovieVideo(); 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; } } catch (Exception e) { e.printStackTrace(); } return null; } public static FunTVCartoonAlbum parseSingleCartoonVideo(Node item) { try { if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据 FunTVCartoonAlbum video = new FunTVCartoonAlbum(); 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 ("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 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(); 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; } } catch (Exception e) { e.printStackTrace(); } return null; } public static FunTVShowAlbum parseSingleShowVideo(Node item) { try { if ("item".equalsIgnoreCase(item.getNodeName())) {// 正式数据 FunTVShowAlbum video = new FunTVShowAlbum(); 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 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(); 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; } } catch (Exception e) { e.printStackTrace(); } return null; } 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 ""; } }