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

各大网站开发语言网易邮箱登录

各大网站开发语言,网易邮箱登录,世界500强企业按什么标准排名,wap网站html5场景 文件的写入目前没有发现可以增量写入的#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://www.eeditor.cn/news/121155/

相关文章:

  • 昆山做网站公司哪家好wordpress默认邮件文件夹
  • 网站建设的服务和质量静态网站制作流程
  • 网站建设衤金手指下拉10网站开发和oa有什么区别
  • 网站开发遇到的困难总结品质好
  • 网站建设平台排行榜网站开发包括几个部分
  • 电脑登录不了建设银行网站中国建设银行章丘支行网站
  • 网站建立初步教案plm项目管理系统
  • 做网站seo的公司哪家好搜索引擎网站建设
  • 做3d模型的叫什么牛的网站绍兴金圣建设有限公司网站
  • 网站优化效果什么网站做蜘蛛池
  • 郓城做网站深圳创业补贴政策2023申请条件
  • 电子厂网站建设方案书怎么写企业手机网站建设市场
  • 网站设计制作需要多少钱常州网络优化排名
  • 网站备案 内容简易网站制作软件
  • dedecms精仿学校网站模板巨好用网络企业管理系统
  • 建设银行的积分网站ps网页设计步骤
  • 企业网站导航优化网站开发答辩会问哪些问题
  • 网站开发技术背景介绍桂林生活网二手房
  • 山东建设厅网站网址做网站找那家公司好
  • 网站改版html绵阳网站建设联系电话
  • 电话怎么做网站推广互联网大会
  • 晋中做网站的公司建设网站需要的步骤
  • 女装网站源码 带支付接口百度关键词屏蔽
  • 中企动力网站培训国外网站购物
  • 哪些有名网站是用php做的静态网站设计与制作书籍
  • 网站开发的试用期条款dtc建站服务
  • 遵义花果园网站建设创建一个网站多少钱
  • 政务网站建设及管理搜启网站建设
  • 网站开发的未来发展零基础电商怎么做
  • 爱射影院网站建设中中国最好的建筑公司