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

山东网站seo公司百度在线搜索

山东网站seo公司,百度在线搜索,济南网页设计,设计培训培训网站建设一、技术背景与目标 Wiki系统导出的文档通常以HTML格式存在,且内容分散在多个文件中,每个页面对应一个HTML文件。然而,Microsoft Word(Word)在处理HTML文件时,仅支持单个HTML文件的导入。因此,为了将Wiki导出的内容转换为Word可识别的格式,必须将分散的HTML文件整合为一…

一、技术背景与目标

Wiki系统导出的文档通常以HTML格式存在,且内容分散在多个文件中,每个页面对应一个HTML文件。然而,Microsoft Word(Word)在处理HTML文件时,仅支持单个HTML文件的导入。因此,为了将Wiki导出的内容转换为Word可识别的格式,必须将分散的HTML文件整合为一个单一的HTML文件。这一过程涉及HTML文件的解析、内容提取、结构重组以及样式调整等多个技术要点。

二、代码逻辑与技术要点解析

(一)WikiToHtml:生成单个HTML文件

WikiToHtml类的核心功能是将分散的Wiki HTML文件整合为一个单一的HTML文件,同时生成导航结构以便在Word中浏览。
1. 清理与初始化
在处理HTML文件之前,首先需要清理目标目录,移除旧文件以避免冲突。clearn方法通过检查文件是否存在并删除它们来实现这一功能:

<span style="color:#060607"><span style="background-color:#ffffff"><span style="background-color:#fafafa"><span style="color:#383a42"><code class="language-java"><span style="color:#a626a4">public</span> <span style="color:#a626a4">static</span> <span style="color:#a626a4">void</span> <span style="color:#4078f2">clearn</span><span style="color:#383a42">(</span><span style="color:#383a42">)</span> <span style="color:#383a42">{</span><span style="color:#b76b01">File</span> filehhc <span style="color:#4078f2">=</span> <span style="color:#a626a4">new</span> <span style="color:#b76b01">File</span><span style="color:#383a42">(</span>hhcurl<span style="color:#383a42">)</span><span style="color:#383a42">;</span><span style="color:#a626a4">if</span> <span style="color:#383a42">(</span>filehhc<span style="color:#383a42">.</span><span style="color:#4078f2">exists</span><span style="color:#383a42">(</span><span style="color:#383a42">)</span><span style="color:#383a42">)</span> <span style="color:#383a42">{</span>filehhc<span style="color:#383a42">.</span><span style="color:#4078f2">delete</span><span style="color:#383a42">(</span><span style="color:#383a42">)</span><span style="color:#383a42">;</span><span style="color:#383a42">}</span><em><span style="color:#a0a1a7">// 其他文件的清理逻辑...</span></em>
<span style="color:#383a42">}</span></code></span></span></span></span>
此逻辑确保每次运行程序时,目标目录都是干净的,避免旧文件干扰。
2. 文件遍历与路径收集
getFile方法递归遍历指定目录,收集所有HTML文件的路径,并将这些路径存储到一个StringBuffer中:

<span style="color:#060607"><span style="background-color:#ffffff"><span style="background-color:#fafafa"><span style="color:#383a42"><code class="language-java"><span style="color:#a626a4">public</span> <span style="color:#a626a4">static</span> <span style="color:#a626a4">void</span> <span style="color:#4078f2">getFile</span><span style="color:#383a42">(</span><span style="color:#b76b01">File</span> file<span style="color:#383a42">,</span> <span style="color:#b76b01">StringBuffer</span> str<span style="color:#383a42">)</span> <span style="color:#383a42">{</span><span style="color:#b76b01">File</span><span style="color:#383a42">[</span><span style="color:#383a42">]</span> fileitem <span style="color:#4078f2">=</span> file<span style="color:#383a42">.</span><span style="color:#4078f2">listFiles</span><span style="color:#383a42">(</span><span style="color:#383a42">)</span><span style="color:#383a42">;</span><span style="color:#a626a4">for</span> <span style="color:#383a42">(</span><span style="color:#a626a4">int</span> i <span style="color:#4078f2">=</span> <span style="color:#b76b01">0</span><span style="color:#383a42">;</span> i <span style="color:#4078f2"><</span> fileitem<span style="color:#383a42">.</span>length<span style="color:#383a42">;</span> i<span style="color:#4078f2">++</span><span style="color:#383a42">)</span> <span style="color:#383a42">{</span><span style="color:#a626a4">if</span> <span style="color:#383a42">(</span>fileitem<span style="color:#383a42">[</span>i<span style="color:#383a42">]</span><span style="color:#383a42">.</span><span style="color:#4078f2">isDirectory</span><span style="color:#383a42">(</span><span style="color:#383a42">)</span><span style="color:#383a42">)</span> <span style="color:#383a42">{</span><span style="color:#4078f2">getFile</span><span style="color:#383a42">(</span>fileitem<span style="color:#383a42">[</span>i<span style="color:#383a42">]</span><span style="color:#383a42">,</span> str<span style="color:#383a42">)</span><span style="color:#383a42">;</span><span style="color:#383a42">}</span> <span style="color:#a626a4">else</span> <span style="color:#383a42">{</span><span style="color:#a626a4">try</span> <span style="color:#383a42">{</span>str<span style="color:#383a42">.</span><span style="color:#4078f2">append</span><span style="color:#383a42">(</span>fileitem<span style="color:#383a42">[</span>i<span style="color:#383a42">]</span><span style="color:#383a42">.</span><span style="color:#4078f2">getCanonicalPath</span><span style="color:#383a42">(</span><span style="color:#383a42">)</span> <span style="color:#4078f2">+</span> <span style="color:#50a14f">"\r\n"</span><span style="color:#383a42">)</span><span style="color:#383a42">;</span><span style="color:#383a42">}</span> <span style="color:#a626a4">catch</span> <span style="color:#383a42">(</span><span style="color:#b76b01">IOException</span> e<span style="color:#383a42">)</span> <span style="color:#383a42">{</span>e<span style="color:#383a42">.</span><span style="color:#4078f2">printStackTrace</span><span style="color:#383a42">(</span><span style="color:#383a42">)</span><span style="color:#383a42">;</span><span style="color:#a626a4">if</span> <span style="color:#383a42">(</span>log <span style="color:#4078f2">!=</span> <span style="color:#a626a4">null</span><span style="color:#383a42">)</span> <span style="color:#383a42">{</span>log<span style="color:#383a42">.</span><span style="color:#4078f2">addLog</span><span style="color:#383a42">(</span>e<span style="color:#383a42">.</span><span style="color:#4078f2">getMessage</span><span style="color:#383a42">(</span><span style="color:#383a42">)</span><span style="color:#383a42">)</span><span style="color:#383a42">;</span><span style="color:#383a42">}</span><span style="color:#383a42">}</span><span style="color:#383a42">}</span><span style="color:#383a42">}</span>
<span style="color:#383a42">}</span></code></span></span></span></span>
此方法通过递归遍历目录,确保所有HTML文件的路径都被收集,为后续的文件处理提供基础。
3. HTML内容整合
modifyHtml方法负责处理每个HTML文件,移除不需要的元素(如页眉、页脚、附件等),并调整样式以适应Word的显示需求:

<span style="color:#060607"><span style="background-color:#ffffff"><span style="background-color:#fafafa"><span style="color:#383a42"><code class="language-java"><span style="color:#a626a4">public</span> <span style="color:#a626a4">static</span> <span style="color:#a626a4">void</span> <span style="color:#4078f2">modifyHtml</span><span style="color:#383a42">(</span><span style="color:#383a42">)</span> <span style="color:#383a42">{</span><span style="color:#b76b01">File</span> homeFile <span style="color:#4078f2">=</span> <span style="color:#a626a4">new</span> <span style="color:#b76b01">File</span><span style="color:#383a42">(</span>home<span style="color:#383a42">)</span><span style="color:#383a42">;</span><span style="color:#b76b01">File</span><span style="color:#383a42">[</span><span style="color:#383a42">]</span> htmlFile <span style="color:#4078f2">=</span> homeFile<span style="color:#383a42">.</span><span style="color:#4078f2">listFiles</span><span style="color:#383a42">(</span><span style="color:#a626a4">new</span> <span style="color:#b76b01">FilenameFilter</span><span style="color:#383a42">(</span><span style="color:#383a42">)</span> <span style="color:#383a42">{</span><span style="color:#a626a4">public</span> <span style="color:#a626a4">boolean</span> <span style="color:#4078f2">accept</span><span style="color:#383a42">(</span><span style="color:#b76b01">File</span> dir<span style="color:#383a42">,</span> <span style="color:#b76b01">String</span> name<span style="color:#383a42">)</span> <span style="color:#383a42">{</span><span style="color:#a626a4">if</span> <span style="color:#383a42">(</span>name<span style="color:#383a42">.</span><span style="color:#4078f2">lastIndexOf</span><span style="color:#383a42">(</span><span style="color:#50a14f">".html"</span><span style="color:#383a42">)</span> <span style="color:#4078f2">!=</span> <span style="color:#4078f2">-</span><span style="color:#b76b01">1</span><span style="color:#383a42">)</span> <span style="color:#383a42">{</span><span style="color:#a626a4">return</span> <span style="color:#b76b01">true</span><span style="color:#383a42">;</span><span style="color:#383a42">}</span> <span style="color:#a626a4">else</span> <span style="color:#383a42">{</span><span style="color:#a626a4">return</span> <span style="color:#b76b01">false</span><span style="color:#383a42">;</span><span style="color:#383a42">}</span><span style="color:#383a42">}</span><span style="color:#383a42">}</span><span style="color:#383a42">)</span><span style="color:#383a42">;</span><span style="color:#a626a4">for</span> <span style="color:#383a42">(</span><span style="color:#a626a4">int</span> i <span style="color:#4078f2">=</span> <span style="color:#b76b01">0</span><span style="color:#383a42">;</span> i <span style="color:#4078f2"><</span> htmlFile<span style="color:#383a42">.</span>length<span style="color:#383a42">;</span> i<span style="color:#4078f2">++</span><span style="color:#383a42">)</span> <span style="color:#383a42">{</span><span style="color:#b76b01">File</span> html <span style="color:#4078f2">=</span> htmlFile<span style="color:#383a42">[</span>i<span style="color:#383a42">]</span><span style="color:#383a42">;</span><span style="color:#b76b01">Document</span> doc <span style="color:#4078f2">=</span> <span style="color:#b76b01">Jsoup</span><span style="color:#383a42">.</span><span style="color:#4078f2">parse</span><span style="color:#383a42">(</span>html<span style="color:#383a42">,</span> <span style="color:#50a14f">"UTF-8"</span><span style="color:#383a42">,</span> <span style="color:#50a14f
http://www.mmbaike.com/news/96998.html

相关文章:

  • 兰州移动官网网站建设上海网站建设服务
  • 做网站建设的怎么拓展业务整合营销传播的明显特征是
  • 免费个人素材网站网站如何优化排名
  • h5建站是什么培训方案
  • 中信建设有限责任公司网站seo网站编辑优化招聘
  • 企业网站管理系统教程如何网络营销
  • 网站一直百度上搜不到是怎么回事备案查询
  • 旅游网站建设技术有哪些怎么网站推广
  • 网站建设 钱seoul是哪个国家
  • 十大正规交易平台搜索引擎营销优化诊断训练
  • 网站开发合同是否专属管辖千锋教育的官网
  • 典当行网站西安做网站
  • 网站首页导航栏怎么做近期的新闻消息
  • 自己做的优惠卷网站怎么进商品seo网站推广收费
  • 福州台江区网站建设做网络推广一个月的收入
  • 做网站时无法上传图片网站查询进入
  • 找人做的网站推广被坑网络口碑营销
  • 蒙牛企业网站建设(分析)与推广百度搜索软件
  • 做宠物网站还有前景嘛免费投放广告的平台
  • wordpress自带轮播百度关键词优化词精灵
  • 做网站互联网公司网推什么平台好用
  • 丹阳网站设计网站推广seo设置
  • wordpress 更换首页seo推广方法集合
  • 德阳建设厅官方网站济宁seo公司
  • 商标怎么设计贵阳百度seo点击软件
  • 十堰外贸网站建设百度网址安全检测
  • 怎样做商业网站平台各行业关键词
  • 视频代做网站平面设计正规培训机构
  • 假山网站建设软文世界
  • 坪山网站建设方案html静态网页制作