java解析xml的方法
2014-10-10 09:56
399 查看
3.反序列化将对象写入xml文件中并对xml文件进行增删改成
package com.tsou.utils; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import nu.xom.Builder; import nu.xom.Document; import nu.xom.Element; import nu.xom.Elements; import nu.xom.ParsingException; import nu.xom.Serializer; import nu.xom.ValidityException; public class CrudXMLConfigFile { // private static Element spider =new Element("spider"); //定义一个根节点名 private static String[] elements = { "whois", "linklist", "title", "time", "author", "content" }; private static String[] WHOIS = { "host", "port", "hostName", "typeId", "urlId" }; private static String[] LINKLIST = { "linkCode", "linkSelect", "aCount", "aSet" }; private static String[] TITLE = { "titleSelect", "titleSet", "titleIndex", "titleLast" }; private static String[] TIME = { "timeSelect", "timeSet", "timeIndex", "timeLast" }; private static String[] AUTHOR = { "authorSelect", "authorSet", "authorIndex", "authorLast" }; private static String[] CONTENT = { "code", "contentSelect", "contentSet", "imgSrc", "removeAttr", "removeValue", "removeMa", "removeMatch" }; private static List<String[]> configTag = new ArrayList<String[]>(); static { configTag.add(WHOIS); configTag.add(LINKLIST); configTag.add(TITLE); configTag.add(TIME); configTag.add(AUTHOR); configTag.add(CONTENT); } /* 做插入操作 */ public static boolean doInsertElement(String fileName, XmlConfigBean config) { boolean flag =false; // 封装insertElement(),提高内聚性 try { Element e = insertElement(config); Document doc =getDocumentRoot(fileName); Element root = doc.getRootElement(); root.insertChild(e, 1); format(new BufferedOutputStream(new FileOutputStream(fileName)),doc); flag=true; } catch (Exception e) { System.out.println("创建DataSource节点的element元素是失败"); e.printStackTrace(); } return flag; } // 插入并保存 public static void doSaveElement(String fileName, XmlConfigBean config) { try { fileName = fileName + ".xml"; Element e = insertElement(config); Builder builder = new Builder(); File file = new File(fileName); if (!file.exists()) file.createNewFile(); FileUtil.writeUTFFile(fileName, "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n <spider>\n" + "\n</spider>", "utf-8"); Document doc = builder.build(file); Element root = doc.getRootElement(); root.insertChild(e, 1); format(new BufferedOutputStream(new FileOutputStream(fileName)), doc); } catch (Exception e) { System.out.println("创建DataSource节点的element元素是失败"); e.printStackTrace(); } } // 做查询操作 public static XmlConfigBean searchNewWebConfig(String fileName, String urlId) { XmlConfigBean config =null; try { Document doc = getDocumentRoot(fileName); Element root =doc.getRootElement(); Elements elements = root.getChildElements(); for (int i = 0; i < elements.size(); i++) { Element el = elements.get(i); // 获取el子节点集对应序列的节点对象 Element elementWhois = el.getFirstChildElement("whois"); // 获取elementWhois子节点集对应序列的节点对象 Element elementUrl = elementWhois.getFirstChildElement("urlId"); if (elementUrl.getValue().equals(urlId)) { config= new XmlConfigBean(); Element elementLinklist = el .getFirstChildElement("linklist"); Element elementTitle = el.getFirstChildElement("title"); Element elementTime = el.getFirstChildElement("time"); Element elementAuthor = el.getFirstChildElement("author"); Element elementContent = el.getFirstChildElement("content"); config = setConfigxml(config, elementWhois, elementLinklist, elementTitle, elementTime, elementAuthor, elementContent); } } } catch (Exception e) { System.out.println("查询操作失败"); } return config; } /** * * @param fileName * 文件名 * @param config * 配置对象 * @throws IOException * @throws ParsingException * @throws ValidityException */ public static boolean EditConfigTag(String fileName, XmlConfigBean config) { boolean flag=false; Document doc=null; try { doc =getDocumentRoot(fileName); Element elements = doc.getRootElement(); Elements elementDatasoucrce = elements.getChildElements(); for (int i = 0; i < elementDatasoucrce.size(); i++) { Element el = elementDatasoucrce.get(i); Element elementWhois = el.getFirstChildElement("whois"); Element elementUrlId = elementWhois .getFirstChildElement("urlId"); if (elementUrlId.getValue().equals(config.getUrlId())) { Element elementLinklist = el .getFirstChildElement("linklist"); Element elementTitle = el.getFirstChildElement("title"); Element elementTime = el.getFirstChildElement("time"); Element elementAuthor = el.getFirstChildElement("author"); Element elementContent = el.getFirstChildElement("content"); config = setConfigxml(config, elementWhois, elementLinklist, elementTitle, elementTime, elementAuthor, elementContent, Boolean.TRUE); format(new BufferedOutputStream(new FileOutputStream( fileName)), doc); } } flag = true; } catch (Exception e) { System.out.println("编辑操作失败,请检查来源ID是否存在且是唯一的编号"); e.printStackTrace(); } return flag; } /** *根据条件删除操作 * * @param urlId * @throws ValidityException * @throws ParsingException * @throws IOException */ public static boolean deleteElement(String fileName, String urlId) throws ValidityException, ParsingException, IOException { boolean flag=false; Document doc = getDocumentRoot(fileName); Element root = doc.getRootElement(); Elements elementDataSource = root.getChildElements(); for (int i = 0; i < elementDataSource.size(); i++) { Element el = elementDataSource.get(i); Element elementWhois = el.getFirstChildElement("whois"); Element elementUrlId = elementWhois.getFirstChildElement("urlId"); if (elementUrlId.getValue().equals(urlId)) { el.removeChildren(); root.removeChild(el); break; } } try { format(new BufferedOutputStream(new FileOutputStream(fileName)), doc); flag=true; } catch (Exception e) { e.printStackTrace(); } return flag; } /** * 调用此方法可以获得一个文档的根节点 * * @return */ public static Document getDocumentRoot(String fileName) { Builder builder = new Builder(); Document doc=null; try { File file = new File(fileName); doc = builder.build(file); } catch (ValidityException e) { System.out.println("不是一个有效的xml文档"); e.printStackTrace(); } catch (ParsingException e) { System.out.println("解析xml出现的异常"); e.printStackTrace(); } catch (IOException e) { System.out.println("IO读取时遇到的异常"); e.printStackTrace(); } return doc; } /** * * @param config * @param elementWhois * @param elementLinklist * @param elementTitle * @param elementTime * @param elementAuthor * @param elementContent * @return */ public static XmlConfigBean setConfigxml(XmlConfigBean config, Element elementWhois, Element elementLinklist, Element elementTitle, Element elementTime, Element elementAuthor, Element elementContent, Boolean... flag) { Element element_Host = elementWhois.getFirstChildElement("host"); Element element_Port = elementWhois.getFirstChildElement("port"); Element element_HostName = elementWhois .getFirstChildElement("hostName"); Element element_TypeId = elementWhois.getFirstChildElement("typeId"); Element element_UrlId = elementWhois.getFirstChildElement("urlId"); // 列表 Element element_linkCode = elementLinklist .getFirstChildElement("linkCode"); Element element_linkSelect = elementLinklist .getFirstChildElement("linkSelect"); Element element_aCount = elementLinklist.getFirstChildElement("aCount"); Element element_aSet = elementLinklist.getFirstChildElement("aSet"); // 标题 Element element_titleSelect = elementTitle .getFirstChildElement("titleSelect"); Element element_titleSet = elementTitle .getFirstChildElement("titleSet"); Element element_titleIndex = elementTitle .getFirstChildElement("titleIndex"); Element element_titleLast = elementTitle .getFirstChildElement("titleLast"); // 时间 Element element_timeSelect = elementTime .getFirstChildElement("timeSelect"); Element element_timeSet = elementTime.getFirstChildElement("timeSet"); Element element_timeIndex = elementTime .getFirstChildElement("timeIndex"); Element element_timeLast = elementTime.getFirstChildElement("timeLast"); // 作者 Element element_authorSelect = elementAuthor .getFirstChildElement("authorSelect"); Element element_authorSet = elementAuthor .getFirstChildElement("authorSet"); Element element_authorIndex = elementAuthor .getFirstChildElement("authorIndex"); Element element_authorLast = elementAuthor .getFirstChildElement("authorLast"); // 内容 Element element_contentcode = elementContent .getFirstChildElement("code"); Element element_contentSelect = elementContent .getFirstChildElement("contentSelect"); Element element_contentSet = elementContent .getFirstChildElement("contentSet"); Element element_contentimgSrc = elementContent .getFirstChildElement("imgSrc"); Element element_contentremoveAttr = elementContent .getFirstChildElement("removeAttr"); Element element_contentremoveValue = elementContent .getFirstChildElement("removeValue"); Element element_contentremoveMa = elementContent .getFirstChildElement("removeMa"); Element element_contentremoveMatch = elementContent .getFirstChildElement("removeMatch"); if (flag.length != 0 && flag[0]) { if (element_Host.getChildCount() != 0) element_Host.removeChild(0); element_Host.appendChild(config.getHost()); if (element_Port.getChildCount() != 0) element_Port.removeChild(0); element_Port.appendChild(config.getPort()); if (element_HostName.getChildCount() != 0) element_HostName.removeChild(0); element_HostName.appendChild(config.getHostName()); if (element_TypeId.getChildCount() != 0) element_TypeId.removeChild(0); element_TypeId.appendChild(config.getTypeId()); if (element_UrlId.getChildCount() != 0) e f8c7 lement_UrlId.removeChild(0); element_UrlId.appendChild(config.getUrlId()); if (element_linkCode.getChildCount() != 0) element_linkCode.removeChild(0); element_linkCode.appendChild(config.getLinkCode()); if (element_linkSelect.getChildCount() != 0) element_linkSelect.removeChild(0); element_linkSelect.appendChild(config.getLinkSelect()); if (element_aCount.getChildCount() != 0) element_aCount.removeChild(0); element_aCount.appendChild(config.getACount()); if (element_aSet.getChildCount() != 0) element_aSet.removeChild(0); element_aSet.appendChild(config.getASet()); // 标题 if (element_titleSelect.getChildCount() != 0) element_titleSelect.removeChild(0); element_titleSelect.appendChild(config.getTitleSelect()); if (element_titleSet.getChildCount() != 0) element_titleSet.removeChild(0); element_titleSet.appendChild(config.getTitleSet()); if (element_titleIndex.getChildCount() != 0) element_titleIndex.removeChild(0); element_titleIndex.appendChild(config.getTitleIndex()); if (element_titleLast.getChildCount() != 0) element_titleLast.removeChild(0); element_titleLast.appendChild(config.getTitleLast()); // 时间 if (element_timeSelect.getChildCount() != 0) element_timeSelect.removeChild(0); element_timeSelect.appendChild(config.getTimeSelect()); if (element_timeSet.getChildCount() != 0) element_timeSet.removeChild(0); element_timeSet.appendChild(config.getTimeSet()); if (element_timeIndex.getChildCount() != 0) element_timeIndex.removeChild(0); element_timeIndex.appendChild(config.getTimeIndex()); if (element_timeLast.getChildCount() != 0) element_timeLast.removeChild(0); element_timeLast.appendChild(config.getTimeLast()); // 来源 if (element_authorSelect.getChildCount() != 0) element_authorSelect.removeChild(0); element_authorSelect.appendChild(config.getAuthorSelect()); if (element_authorSet.getChildCount() != 0) element_authorSet.removeChild(0); element_authorSet.appendChild(config.getAuthorSet()); if (element_authorIndex.getChildCount() != 0) element_authorIndex.removeChild(0); element_authorIndex.appendChild(config.getAuthorIndex()); if (element_authorLast.getChildCount() != 0) element_authorLast.removeChild(0); element_authorLast.appendChild(config.getAuthorLast()); // 内容 if (element_contentcode.getChildCount() != 0) element_contentcode.removeChild(0); element_contentcode.appendChild(config.getCode()); if(element_contentSelect.getChildCount()!=0) element_contentSelect.removeChild(0); element_contentSelect.appendChild(config.getContentSelect()); if (element_contentSet.getChildCount() != 0) element_contentSet.removeChild(0); element_contentSet.appendChild(config.getContentSet()); if (element_contentimgSrc.getChildCount() != 0) element_contentimgSrc.removeChild(0); element_contentimgSrc.appendChild(config.getImgSrc()); if (element_contentremoveAttr.getChildCount() != 0) element_contentremoveAttr.removeChild(0); element_contentremoveAttr.appendChild(config.getRemoveAttr()); if (element_contentremoveValue.getChildCount() != 0) element_contentremoveValue.removeChild(0); element_contentremoveValue.appendChild(config.getRemoveValue()); if (element_contentremoveMa.getChildCount() != 0) element_contentremoveMa.removeChild(0); element_contentremoveMa.appendChild(config.getRemoveMa()); if (element_contentremoveMatch.getChildCount() != 0) element_contentremoveMatch.removeChild(0); element_contentremoveMatch.appendChild(config.getRemoveMatch()); } else { config.setHost(element_Host.getValue()); config.setPort(element_Port.getValue()); config.setHostName(element_HostName.getValue()); config.setTypeId(element_TypeId.getValue()); config.setUrlId(element_UrlId.getValue()); config.setLinkCode(element_linkCode.getValue()); config.setLinkSelect(element_linkSelect.getValue()); config.setACount(element_aCount.getValue()); config.setASet(element_aSet.getValue()); config.setTitleSelect(element_titleSelect.getValue()); config.setTitleSet(element_titleSet.getValue()); config.setTitleIndex(element_titleIndex.getValue()); config.setTitleLast(element_titleLast.getValue()); config.setTimeSelect(element_timeSelect.getValue()); config.setTimeSet(element_timeSet.getValue()); config.setTimeIndex(element_timeIndex.getValue()); config.setTimeLast(element_timeLast.getValue()); config.setAuthorSelect(element_authorSelect.getValue()); config.setAuthorSet(element_authorSet.getValue()); config.setAuthorIndex(element_authorIndex.getValue()); config.setAuthorLast(element_authorLast.getValue()); config.setCode(element_contentcode.getValue()); config.setContentSelect(element_contentSelect.getValue()); config.setContentSet(element_contentSet.getValue()); config.setImgSrc(element_contentimgSrc.getValue()); config.setRemoveAttr(element_contentremoveAttr.getValue()); config.setRemoveValue(element_contentremoveValue.getValue()); config.setRemoveMa(element_contentremoveMa.getValue()); config.setRemoveMatch(element_contentremoveMatch.getValue()); } return config; } /** * * @param os * @param doc * @throws Exception */ public static void format(OutputStream os, Document doc) throws Exception { // 格式化xml文件书写格式,如缩进等 Serializer serializer = new Serializer(os, "utf-8"); serializer.setIndent(4); // 设置不同级别标签间的缩进长度 serializer.setMaxLength(100); // 设置每行默认最大长度 serializer.write(doc); // 将文档写入输出流 serializer.flush(); } /** * @param config * 配置对象 * @return * @throws Exception */ public static Element insertElement(XmlConfigBean config) throws Exception { Map<String, Element> configTag = getMap(); Element element = setConfigTagWhois(config, configTag.get("whois")); Element linklist = setConfigTagLinklist(config, configTag .get("linklist")); Element title = setConfigtagTitle(config, configTag.get("title")); Element time = setConfigtagTime(config, configTag.get("time")); Element author = setConfigtagAuthor(config, configTag.get("author")); Element content = setConfigtagContent(config, configTag.get("content")); Element dataSource = new Element("datasource"); dataSource.appendChild(element); dataSource.appendChild(linklist); dataSource.appendChild(title); dataSource.appendChild(time); dataSource.appendChild(author); dataSource.appendChild(content); // spider.appendChild(dataSource); // System.out.println(linklist.toXML()+"\n"+title.toXML()+"\n"+author.toXML()+"\n"+content.toXML()); return dataSource; } /** * * @return */ public static Map<String, Element> getMap() { Map<String, Element> configTagKey = new HashMap<String, Element>(); for (int i = 0; i < elements.length; i++) { Element parentElement = new Element(elements[i]); for (String element : configTag.get(i)) { Element songElement = new Element(element); parentElement.appendChild(songElement); } configTagKey.put(elements[i], parentElement); } return configTagKey; } public static XmlConfigBean config() { return null; } /** * * @param config 配置对象 * @param element 标签元素 * @return */ public static Element setConfigTagWhois(XmlConfigBean config, Element element) { Elements elements = element.getChildElements(); for (int i = 0; i < elements.size(); i++) { switch (i) { case 0: elements.get(i).appendChild(config.getHost()); break; case 1: elements.get(i).appendChild(config.getPort()); break; case 2: elements.get(i).appendChild(config.getHostName()); break; case 3: elements.get(i).appendChild(config.getTypeId()); break; case 4: elements.get(i).appendChild(config.getUrlId()); break; } } return element; } // linklist赋值 public static Element setConfigTagLinklist(XmlConfigBean config, Element element) { Elements elements = element.getChildElements(); for (int i = 0; i < elements.size(); i++) { switch (i) { case 0: elements.get(i).appendChild(config.getLinkCode()); break; case 1: elements.get(i).appendChild(config.getLinkSelect()); break; case 2: elements.get(i).appendChild(config.getACount()); break; case 3: elements.get(i).appendChild(config.getASet()); break; } } return element; } // 标题 public static Element setConfigtagTitle(XmlConfigBean config, Element element) { Elements elements = element.getChildElements(); for (int i = 0; i < elements.size(); i++) { switch (i) { case 0: elements.get(i).appendChild(config.getTitleSelect()); break; case 1: elements.get(i).appendChild(config.getTitleSet()); break; case 2: elements.get(i).appendChild(config.getTitleIndex()); break; case 3: elements.get(i).appendChild(config.getTitleLast()); break; } } return element; } // 时间 public static Element setConfigtagTime(XmlConfigBean config, Element element) { Elements elements = element.getChildElements(); for (int i = 0; i < elements.size(); i++) { switch (i) { case 0: elements.get(i).appendChild(config.getTimeSelect()); break; case 1: elements.get(i).appendChild(config.getTimeSet()); break; case 2: elements.get(i).appendChild(config.getTimeIndex()); break; case 3: elements.get(i).appendChild(config.getTimeLast()); break; } } return element; } // 来源 public static Element setConfigtagAuthor(XmlConfigBean config, Element element) { Elements elements = element.getChildElements(); for (int i = 0; i < elements.size(); i++) { switch (i) { case 0: elements.get(i).appendChild(config.getAuthorSelect()); break; case 1: elements.get(i).appendChild(config.getAuthorSet()); break; case 2: elements.get(i).appendChild(config.getAuthorIndex()); break; case 3: elements.get(i).appendChild(config.getAuthorLast()); break; } } return element; } // 内容 public static Element setConfigtagContent(XmlConfigBean config, Element element) { Elements elements = element.getChildElements(); for (int i = 0; i < elements.size(); i++) { switch (i) { case 0: elements.get(i).appendChild(config.getCode()); break; case 1: elements.get(i).appendChild(config.getContentSelect()); break; case 2: elements.get(i).appendChild(config.getContentSet()); break; case 3: elements.get(i).appendChild(config.getImgSrc()); break; case 4: elements.get(i).appendChild(config.getRemoveAttr()); break; case 5: elements.get(i).appendChild(config.getRemoveValue()); break; case 6: elements.get(i).appendChild(config.getRemoveMa()); break; case 7: elements.get(i).appendChild(config.getRemoveMatch()); break; } } return element; } // 测试 public static void main(String[] args) throws Exception { XmlConfigBean xml = new XmlConfigBean(); xml.setHost("http://www.baidu.com"); xml.setHostName("魏金波111"); xml.setPort("80"); xml.setTypeId("88"); xml.setUrlId("121"); xml.setLinkCode("gbk"); xml.setLinkSelect("div#id"); xml.setACount("1"); xml.setASet("列表(改)"); xml.setTitleSelect("div#title"); xml.setTitleSet("标题"); xml.setTitleIndex("1"); xml.setTitleLast("标题2"); xml.setTimeSelect("div#time"); xml.setTimeSet("时间(改)"); xml.setTimeIndex("2"); xml.setTimeLast("时间2"); xml.setAuthorSelect("div#author"); xml.setAuthorSet("作者"); xml.setAuthorIndex("3"); xml.setAuthorLast("作者2"); xml.setCode("utf-8"); xml.setContentSelect("div#author"); xml.setContentSet("内容"); xml.setImgSrc("bob.jpg"); xml.setRemoveAttr("div >.content"); xml.setRemoveValue("内容(改)"); xml.setRemoveMa("div >p,div"); xml.setRemoveMatch("相关新闻"); //doInsertElement("D:/Workspaces/TsouDataSpider/src/223/11.xml", xml);//测试插入操作 //doSaveElement("D:/Workspaces/TsouDataSpider/src/223/wdfdf1", xml);//保存某个xml文档操作 //insertElement(xml);//返回一个elememt元素 // System.out.println(getMap().get("content").toXML()); // EditConfigTag("D:/Workspaces/TsouDataSpider/src/223/weijinbo.xml", xml);编辑操作 //deleteElement("D:/Workspaces/TsouDataSpider/src/223/11.xml", "88");根据urlid删除操作 System.out.println(searchNewWebConfig("D:/Workspaces/TsouDataSpider/src/223/weijinbo.xml", "1").toString()); } }
利用xom.jar对xml进行增删改查。 1.http://zhidao.baidu.com/share/ba817cdd8dbc245adfaaeff713bb32cc.html下载xom的jar包 2.序列化xml的pojo package com.tsou.utils; public class XmlConfigBean { private String host; //host 域名 private String port; //host 端口 private String hostName; //配置详细内容地址的前缀 private String code; private String linkCode; private String typeId; private String urlId; private String linkSelect; //取标题 private String aCount; private String aSet; private String titleSelect; //取标题tagName 主标签名 private String titleSet; private String titleIndex; private String titleLast; private String timeSelect; //取标题tagName 主标签名 private String timeSet; private String timeIndex; private String timeLast; private String authorSelect; //取标题tagName 主标签名 private String authorSet; private String authorIndex; private String authorLast; private String contentSelect; private String imgSrc; private String contentSet; private String removeAttr; private String removeValue; private String removeMatch; private String removeMa; private String pageMatch; private String pageTa; public String getPageMatch() { return pageMatch; } public void setPageMatch(String pageMatch) { this.pageMatch = pageMatch; } public String getPageTa() { return pageTa; } public void setPageTa(String pageTa) { this.pageTa = pageTa; } public String getRemoveMa() { return removeMa; } public void setRemoveMa(String removeMa) { this.removeMa = removeMa; } public String getRemoveAttr() { return removeAttr; } public void setRemoveAttr(String removeAttr) { this.removeAttr = removeAttr; } public String getRemoveValue() { return removeValue; } public void setRemoveValue(String removeValue) { this.removeValue = removeValue; } public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getPort() { return port; } public void setPort(String port) { this.port = port; } public String getHostName() { return hostName; } public void setHostName(String hostName) { this.hostName = hostName; } public String getTypeId() { return typeId; } public void setTypeId(String typeId) { this.typeId = typeId; } public String getUrlId() { return urlId; } public void setUrlId(String urlId) { this.urlId = urlId; } public String getLinkSelect() { return linkSelect; } public void setLinkSelect(String linkSelect) { this.linkSelect = linkSelect; } public String getACount() { return aCount; } public void setACount(String count) { aCount = count; } public String getASet() { return aSet; } public void setASet(String set) { aSet = set; } public String getTitleSelect() { return titleSelect; } public void setTitleSelect(String titleSelect) { this.titleSelect = titleSelect; } public String getTitleSet() { return titleSet; } public void setTitleSet(String titleSet) { this.titleSet = titleSet; } public String getTitleIndex() { return titleIndex; } public void setTitleIndex(String titleIndex) { this.titleIndex = titleIndex; } public String getTitleLast() { return titleLast; } public void setTitleLast(String titleLast) { this.titleLast = titleLast; } public String getTimeSelect() { return timeSelect; } public void setTimeSelect(String timeSelect) { this.timeSelect = timeSelect; } public String getTimeSet() { return timeSet; } public void setTimeSet(String timeSet) { this.timeSet = timeSet; } public String getTimeIndex() { return timeIndex; } public void setTimeIndex(String timeIndex) { this.timeIndex = timeIndex; } public String getTimeLast() { return timeLast; } public void setTimeLast(String timeLast) { this.timeLast = timeLast; } public String getAuthorSelect() { return authorSelect; } public void setAuthorSelect(String authorSelect) { this.authorSelect = authorSelect; } public String getAuthorSet() { return authorSet; } public void setAuthorSet(String authorSet) { this.authorSet = authorSet; } public String getAuthorIndex() { return authorIndex; } public void setAuthorIndex(String authorIndex) { this.authorIndex = authorIndex; } public String getAuthorLast() { return authorLast; } public void setAuthorLast(String authorLast) { this.authorLast = authorLast; } public String getContentSelect() { return contentSelect; } public void setContentSelect(String contentSelect) { this.contentSelect = contentSelect; } public String getContentSet() { return contentSet; } public void setContentSet(String contentSet) { this.contentSet = contentSet; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getImgSrc() { return imgSrc; } public void setImgSrc(String imgSrc) { this.imgSrc = imgSrc; } public String getRemoveMatch() { return removeMatch; } public void setRemoveMatch(String removeMatch) { this.removeMatch = removeMatch; } public String getLinkCode() { return linkCode; } public void setLinkCode(String linkCode) { this.linkCode = linkCode; }
}
相关文章推荐
- java解析xml的四种方法 2
- Java解析XML的四种方法
- java中处理xml数据性能不能大幅提高的根本原因 - 继续追寻高性能xml解析方法
- (转)详解Java解析XML的四种方法
- 详解Java解析XML的四种方法
- java解析xml的四种方法
- java解析xml方法:DOM解析、SAX解析、JDOM解析、DOM4J解析
- 详解Java解析XML的四种方法
- 详解Java解析XML的四种方法
- 详解Java解析XML的四种方法
- java解析zip文档,解决解析zip中解析xml和html文档流断的方法
- 详解java解析XML的方法及其特点
- java解析XML的四种方法
- 详解Java解析XML的四种方法(转)
- Java 解析xml的方法:DOM,SAX
- JAVA生成和解析XML的四种方法比较
- 详解Java解析XML的四种方法
- JAVA_xml解析 dom方法实例
- Java 解析XML的四种方法
- 详解Java解析XML的四种方法