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

温州网站建设活动做亚马逊有什么网站可以借鉴

温州网站建设活动,做亚马逊有什么网站可以借鉴,域名系统,网站建设投入产出分析场景 文件的写入目前没有发现可以增量写入的#xff0c;只能是完全重新写入。对于大量数据需要写入XML文件#xff0c;还是和读XML文件一样#xff0c;不需要生成DOM模型能节省不少的内存和指令。 说明 在java标准库里#xff0c;也是有相关的SAX类来写入数据流#xf…场景 文件的写入目前没有发现可以增量写入的只能是完全重新写入。对于大量数据需要写入XML文件还是和读XML文件一样不需要生成DOM模型能节省不少的内存和指令。 说明 在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); 之后创建一个TransformerHandler来负责绑定StreamResult并开始写入元素名称元素值属性值子元素等。 Handler还可以设置输出是否带缩进输出的编码格式。 例子 这里例子是生成sitemap.xml文件这里的Sitemap是Map对象。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, ListSitemap 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)){ListSitemap sitemaps sr.getSitemaps();file new File(path\\sitemap.xml);SitemapWriter writer new SitemapWriter();writer.writeToFile(file,sitemaps);}} } 参考 Java——SAX方式生成XML SAXTransformerFactory 以SAX流的方式高效读取XML大文件
http://wiki.neutronadmin.com/news/178307/

相关文章:

  • 专业的公司网站设计服务网站建设公司合肥
  • 阿里云做的网站空间龙口建设网站
  • dede网站qq类文章源码wordpress欢迎邮件代码
  • 上海网站建设的企怎么做义工网站
  • 一个网站的构建深圳市做网站设计
  • 网站开发寄什么科目如何做好wordpress的seo优化
  • 有什么好的网站wordpress文章排序方式
  • 女人动漫做受网站爱用建站 小程序
  • 缩短链接的网站企业建站1年
  • 法治建设网站作用武冈网络推广
  • 建设网站企业邮箱网站建设服务电子商务网站建设前期准备
  • 观澜专业做网站公司大数据查询官网
  • 洛阳便宜网站建设公司富阳网站公司
  • 中国互联网站建设中心广告平面设计培训班要学多久
  • flashfxp链接网站免费网页源代码网站
  • 烟台 做网站的公司网络推广都有哪些方式
  • win10本地安装wordpress电脑优化大师
  • 本地生活网站 源码西安网站开发公司地址
  • 新建南昌网站建设公司深圳华企立方
  • 如何建设好医院网站风铃制作
  • php 手机网站cms免费发布企业信息平台
  • 上海建设银行网站长沙房产政务信息网
  • 网站建站网站45133wordpress安装微信聊天工具
  • 网站建设來超速云建站网站怎么icp备案
  • 网站项目规划与设计装潢设计图片三室效果图
  • 做网站需要掌握网站建设东营
  • 织梦网站文章内容模板哈尔滨网站建设自助建站
  • 珠海建网站企业名称核准
  • 温州建站费用农村不起眼的商机
  • 网站开发知识绵阳市网站建立