快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

将 HTML 文件转变成 XML

在 Java 专家 Michael Geisler 为 Builder 澳大利亚写的第一篇文章中,他向读者展示了如何使用 JTidy 将 HTML 文件转变成 XML。

有关 Java 的最重要的事情是有很多扩展标准库可以作为标准平台的一部分,而且在那些库中有对 XML 提供了异常多的支持。然而对于某些特定的需要,在标准库中可能没有直接的支持。



其实你有两个选择:

完全由自己来构建一些东西。这一般很痛苦,而且很费时间。
去“社区”看看是否已经有人碰到了同样的问题(这种情况异常有可能发生),看他是否乐意与你分享他的成果。

JTidy 提供 HTML 语法检查和 HTML 的“pretty printing(美丽打印)”,但是对于你来说,它还答应你将一个 HTML 文件作为输入,然后将其转变成为 XML。JTidy 读取输入文件,然后假如发现有任何不匹配或遗漏的闭合标记,将纠正这些标记,最后输出一个格式良好的 XML 文档。

从下面的示例代码中可以看到,JTidy 的用法相称简朴。简朴地将 JTidy 实例设置为输出 XML,提供一个输入 URL,输出文件和错误文件,然后启动转变过程就可以了。

import java.net.URL;
import java.io.*;
import org.w3c.tidy.Tidy;

public class TestHTML2XML {
private String url;
private String outFileName;
private String errOutFileName;

public TestHTML2XML(String url, String outFileName, String
errOutFileName) {
this.url = url;
this.outFileName = outFileName;
this.errOutFileName = errOutFileName;
}

public void convert() {
URL u;
BufferedInputStream in;
FileOutputStream out;

Tidy tidy = new Tidy();

//Tell Tidy to convert HTML to XML
tidy.setXmlOut(true);

try {
//Set file for error messages
tidy.setErrout(new PrintWriter(new FileWriter(errOutFileName), true));
u = new URL(url);

//Create input and output streams
in = new BufferedInputStream(u.openStream());
out = new FileOutputStream(outFileName);

//Convert files
tidy.parse(in, out);

//Clean up
in.close();
out.close();

} catch (IOException e) {
System.out.println(this.toString() + e.toString());
}
}

public static void main(String[] args) {
/*
* Parameters are:
* URL of HTML file
* Filename of output file
* Filename of error file
*/
TestHTML2XML t = new TestHTML2XML(args[0], args[1], args[2]);
t.convert();
}
}
返回类别: 教程
上一教程: 在JSP中使用JAVAMAIL
下一教程: JBOSS下MS SQL SERVER配置指导

您可以阅读与"将 HTML 文件转变成 XML"相关的教程:
· Java对象与XML文件之间相互转化(含源代码)
· DOM文档操作和XML文件互相转变的JAVA实现
· 为Struts应用配置web.xml文件
· 用JAVA将大图片文件转变出小的缩略图文件
· 在JSP开发中使用JDOM解析临时存放数据的XML文件
    微笑服务 优质保证 索取样品