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

有没有做家具特卖的网站天津网站建设兼职

有没有做家具特卖的网站,天津网站建设兼职,国家信用信息企业公示网官网,iis7 asp网站 503场景 XML文件作为默认utf8格式的文件#xff0c;它的作用和JSON文件相当。比如可以做为简单的数据存储格式#xff0c;配置文件#xff0c;网站的sitemap.xml导航等。它比json强的一点是它还有样式描述文件dtd,可以实现让XML里的结构化数据显示表格样式。 ?xml versi…场景 XML文件作为默认utf8格式的文件它的作用和JSON文件相当。比如可以做为简单的数据存储格式配置文件网站的sitemap.xml导航等。它比json强的一点是它还有样式描述文件dtd,可以实现让XML里的结构化数据显示表格样式。 ?xml version1.0 encodingUTF-8?sitemap.xml作为网站的站点地图提供了固定的格式化数据, 也方便了搜索引擎进行索引。 因此对sitemap.xml的读写功能是比较重要的。那么如何实现大数据量的XML读写才可以节省内存和减少指令的执行 ?xml version1.0 encodingUTF-8? urlset xmlnshttp://www.sitemaps.org/schemas/sitemap/0.9xmlns:xhtmlhttp://www.w3.org/1999/xhtmlurllochttps://blog.csdn.net/infoworld/locpriority1.0/prioritylastmod2023-07-28/lastmodchangefreqDaily/changefreq/url /urlset说明 和JSON一样对XML读用流的方式可以减少中间的DOM模型的生成也不需要读取整个XML文件到内存。这样的API不需要借助第三方库Java标准库里就有。 import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler;import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory;流式读取使用SAX模型的方式从开头按起始标签和结束标签的方式进行读取数据。并需要实现自己的Handler来处理需要的元素。这个Handler就是模板类它的相关方法会在识别到XML特定的对象是调用比如属性起始结束元素元素值等。 public boolean readAll(File file){SAXParserFactory sf SAXParserFactory.newInstance();boolean result false;try {SAXParser sp sf.newSAXParser();sp.parse(file,this);logger.info(sitemaps.size());result true;} catch (ParserConfigurationException e) {logger.error(e.getMessage());} catch (SAXException e) {logger.error(e.getMessage());} catch (IOException e) {logger.error(e.getMessage());}return result; }例子 以下是读取sitemap.xml文件的Reader实现Sitemap对象实际就是Map对象。 SitemapReader import Sitemap; import org.apache.log4j.Logger; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler;import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List;public class SitemapReader extends DefaultHandler {private static Logger logger Logger.getLogger(SitemapReader.class);private ArrayListSitemap sitemaps new ArrayList();private Sitemap current;private String cPValue;private String cPName;/*** 重置Reader,可以再次读取*/public void reset(){sitemaps.clear();cPName null;cPValue null;current null;}/**** return 读取到的sitemaps;*/public ListSitemap getSitemaps(){return sitemaps;}/**** param file* return*/public boolean readAll(File file){SAXParserFactory sf SAXParserFactory.newInstance();boolean result false;try {SAXParser sp sf.newSAXParser();sp.parse(file,this);logger.info(sitemaps.size());result true;} catch (ParserConfigurationException e) {logger.error(e.getMessage());} catch (SAXException e) {logger.error(e.getMessage());} catch (IOException e) {logger.error(e.getMessage());}return result;}Overridepublic void characters(char[] ch, int start, int length) throws SAXException {if(cPName ! null current ! null) {cPValue new String(ch, start, length);current.put(cPName,cPValue);}}Overridepublic void endElement(String uri, String localName, String qName) throws SAXException {cPName null;cPValue null;switch(qName) {case url: {sitemaps.add(current);current null;break;}}}Overridepublic void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {cPName null;cPValue null;switch(qName){case url:{current new Sitemap();break;}default:cPName qName;}} } TestSitemapReader import Sitemap; import SitemapReader; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4;import java.io.File; import java.net.URL; import java.util.List; import java.util.logging.Logger;RunWith(JUnit4.class) public class TestSitemapReader{Logger logger Logger.getLogger(TestSitemapReader.class.getName());Testpublic void testXmlSaxReader(){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();logger.info(sitemaps.size());}} }参考 SAX方式读取XML文件 SAXParser
http://www.dnsts.com.cn/news/147217.html

相关文章:

  • 济南网站推广哪家好做外贸需要网站
  • wordpress多用户主题seo对网络推广的作用是
  • 怎么拥有个人网站wordpress免邮箱验证
  • 外贸公司网站怎么做网站怎样做seo推广
  • 深圳网站建设新闻江门地区网站建设公司
  • 有专门教做蛋糕的网站网站备案 途径
  • 营销型网站建设答辩大型网站开发流程
  • 校园网站建设情况统计表昆山开发区网站制作
  • 纯文本网站wordpress腾讯云搭建网站
  • 专业做化妆品的网站淘宝关键词查询工具
  • 国产成年做视频网站wordpress主题模板Git下载
  • 哪个网站可以做电视背景墙化妆品网站建设的设计思路
  • 深圳网站制作大运软件小镇怎样查网站有没有做CDN加速
  • 安阳哪里有学做网站的学校互联网培训机构排名前十
  • 企业网站建设栏目结构图门户网站建设推广
  • 企业邮箱查询网站滁州房地产网站建设网站
  • 如何建设简单网站全国拿货最便宜的网站
  • 华安县城乡规划建设局网站wordpress权重
  • 企业做网站有用么网站建设实训考试
  • 网站的外链开源商城小程序
  • 网站设计说明范文网站极速备案
  • vuejs 网站开发cn wordpress
  • 公司网站设计注意事项公司申请注册流程
  • 找熟人做网站的弊端手机做兼职的网站
  • 企业网站带后台网站备案 人工审核
  • 简约网站建设公司网站建设标书模板下载
  • 游戏开发网站开发拍摄宣传片
  • 厅网站建设项目背景企业管理咨询公司宗旨
  • 首页网站模板龙之向导的发展前景
  • 专门做西装网站昆明哪家网站做得好