当前位置: 首页 > news >正文

网站怎么做内链企业微网站怎么建设

网站怎么做内链,企业微网站怎么建设,网站怎么做关键词库,WordPress主题Adams场景 文件的写入目前没有发现可以增量写入的,只能是完全重新写入。对于大量数据需要写入XML文件,还是和读XML文件一样,不需要生成DOM模型能节省不少的内存和指令。 说明 在java标准库里,也是有相关的SAX类来写入数据流&#xf…

场景

  1. 文件的写入目前没有发现可以增量写入的,只能是完全重新写入。对于大量数据需要写入XML文件,还是和读XML文件一样,不需要生成DOM模型能节省不少的内存和指令。

说明

  1. java标准库里,也是有相关的SAX类来写入数据流,StreamResult(OutputStream)负责把数据写入输出流。
import org.xml.sax.SAXException;
import org.xml.sax.helpers.AttributesImpl;import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.sax.SAXTransformerFactory;
import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.stream.StreamResult;FileOutputStream fo = new FileOutputStream(file);
StreamResult streamResult = new StreamResult(fo);
  1. 之后创建一个TransformerHandler来负责绑定StreamResult并开始写入元素名称,元素值,属性值,子元素等。

  2. Handler还可以设置输出是否带缩进,输出的编码格式。

例子

  1. 这里例子是生成sitemap.xml文件,这里的SitemapMap对象。SitemapReader

SitemapWriter


import Sitemap;
import StringUtils;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.AttributesImpl;import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.sax.SAXTransformerFactory;
import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.stream.StreamResult;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.util.List;public class SitemapWriter {public boolean writeToFile(File file, List<Sitemap> sitemaps){SAXTransformerFactory factory = (SAXTransformerFactory) SAXTransformerFactory.newInstance();URL resource = this.getClass().getResource("/");String path = resource.getPath();boolean result = false;try(FileOutputStream fo = new FileOutputStream(file);) {TransformerHandler handler = factory.newTransformerHandler();Transformer transformer = handler.getTransformer();transformer.setOutputProperty(OutputKeys.INDENT, "yes");transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8");StreamResult streamResult = new StreamResult(fo);handler.setResult(streamResult);handler.startDocument();AttributesImpl attributes = new AttributesImpl();attributes.addAttribute("","","xmlns","","http://www.sitemaps.org/schemas/sitemap/0.9");attributes.addAttribute("","","xmlns:xhtml","","http://www.w3.org/1999/xhtml");handler.startElement("", "", "urlset", attributes);attributes.clear();// urlfor (int i = 0; i < sitemaps.size(); i++) {Sitemap one = sitemaps.get(i);handler.startElement("","","url",null);handler.startElement("","","loc",null);String loc = StringUtils.nullToEmpty(one.getStr("loc"));handler.characters(loc.toCharArray(), 0, loc.length());handler.endElement("","","loc");handler.startElement("","","priority",null);String priority = StringUtils.nullToEmpty(one.getStr("priority"));handler.characters(priority.toCharArray(), 0, priority.length());handler.endElement("","","priority");handler.startElement("","","lastmod",null);String lastmod = StringUtils.nullToEmpty(one.getStr("lastmod"));handler.characters(lastmod.toCharArray(), 0, lastmod.length());handler.endElement("","","lastmod");handler.startElement("","","changefreq",null);String changefreq = StringUtils.nullToEmpty(one.getStr("changefreq"));handler.characters(changefreq.toCharArray(), 0, changefreq.length());handler.endElement("","","changefreq");handler.endElement("","","url");}handler.endElement("","","urlset");handler.endDocument();result = true;} catch (TransformerConfigurationException e) {e.printStackTrace();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (SAXException e) {e.printStackTrace();}return result;}
}

TestSitemapWriter

import Sitemap;
import SitemapReader;
import SitemapWriter;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;import javax.xml.transform.sax.SAXTransformerFactory;
import java.io.File;
import java.net.URL;
import java.util.List;@RunWith(JUnit4.class)
public class TestSitemapWriter {@Testpublic void testSitemapWriter(){SAXTransformerFactory factory = (SAXTransformerFactory) SAXTransformerFactory.newInstance();URL resource = this.getClass().getResource("/");String path = resource.getPath();File file = new File(path+"..\\..\\..\\..\\doc\\tests\\xml\\sitemap.xml");SitemapReader sr = new SitemapReader();if(sr.readAll(file)){List<Sitemap> sitemaps = sr.getSitemaps();file = new File(path+"\\sitemap.xml");SitemapWriter writer = new SitemapWriter();writer.writeToFile(file,sitemaps);}}
}

参考

  1. Java——SAX方式生成XML

  2. SAXTransformerFactory

  3. 以SAX流的方式高效读取XML大文件

http://www.yayakq.cn/news/65431/

相关文章:

  • 有什么字体设计网站好周口市公共资源交易中心
  • 网站免费正能量推荐微营销论文
  • 推销网站建设具备哪些知识开鲁网站seo不用下载
  • 北京企业网络推广外包手机端网站优化排名seo推广
  • 免费网站正能量入口下载怎么爬虫做网站
  • 网站高端建设开发公司电商网站开发的职责
  • 公众号建网站租房网站开发需求文档
  • 付费网站怎么制作展厅设计图片
  • 深圳海外医疗网站建设怎么建网站赚钱
  • 如何优化基础建站wordpress 栏目权限
  • 江苏省交通运输厅门户网站建设管理网站开发的收获体会
  • 云浮 网站建设wordpress 首页变量
  • 网站毕业设计开题报告html欧美网站模板
  • 重庆制作网站的公司排名深圳市南山区粤海街道
  • 设计师用什么做网站音乐网站建设教程
  • 如何更换网站服务商做土地租赁买卖的网站有哪些
  • flash网站制作软件网站首页建设建议
  • 网站php环境搭建怎样给网站或者商品做推广
  • 西蔵自治区建设厅网站网络推广企业
  • 临沂网站建设设计手机端安卓开发软件
  • 网站排名提升易下拉教程物联网系统
  • 网站建设设计文档模板广州权威发布
  • 网站建设推广机构商城网站制作网站
  • 阀门网站建设wordpress 资讯类主题
  • 湛江定制建站企业网站管理部门网站建设说明书
  • 官方网站建设合同福州网站关键词
  • 别人恶意点击我们竞价网站基础网页设计教程
  • 重庆江北营销型网站建设公司哪家好牛商网做网站怎么样
  • wordpress 整站下载公司网站建设费用的会计分录
  • crm和scrm有什么区别seo的基本步骤顺序正确的是