将数据转换成XML格式的好处
一个例子
现在有很多的数据格式,实现数据的保存,出口,进口,和传输功能在内部或之间。最常见的是分隔的格式,如逗号或制表符分隔的数据格式和固定长度的数据格式。假设我们有一个地址簿程序,提供数据导出为逗号分隔的,固定长度的两种格式的功能。
以逗号分隔的格式,用逗号分隔同一数据记录中的不同字段,如图所示。在固定长度的数据格式中,记录的每个字段都应该有一个标准长度。
创建一个XML文档
现在,让我们分析输入数据并将其转换为XML文档,XML文档(即)是所有(DOM)的原始数据类型,它提供对文档数据的访问。
你可以使用builddocument(inputStream)方法来创建一个文件,对应于你的数据,如图所示。该方法读取输入数据流线和线分析输入线。
如果你想解析边界格式的数据,你需要创建一个类的构造函数是PlainTextToXmlFormatter的一个实例(字符串{ } ColName,字符串,delim)和分隔符可以是任何字符串。在固定长度格式的情况下,你应该使用二建设者PlainTextToXmlFormatter(字符串{ } { } ColName,int克伦,一个是字段长度。一个数组中的地址簿,我们给的例子,每个字段的长度是10, 10, 30,和10个特点,分别是数组参数的ColName保留目标数据记录的名称。在我们所举的例子,名字是姓(名),姓(姓氏),电子邮件和电话号码(手机)。
将数据行插入数据符号的过程就是执行的过程getstringarray(读取字符串,字符串,delim)或parsefixedlengthmessage(字符串读取,int { }克伦),返回值是字符串数组,这是两种以上方法将给定的输入。如果数据格式是错误的,一个例外投入和解析故障终止,setskiperror(真正的)方法可以被忽略的异常并完成数据的解析过程。调用此方法,防止异常的扔,但仍然允许程序打印错误信息,错误输出流。
什么是解析成后贴在XML文档中的元素添加到XML文档。每行插入的元素有一个默认的名字,线,你也可以叫setdatalinename()来指定一个名称。每个数据记录是一列列的元素,元素的名称是由相应的类的构造函数,和子元素添加到列的元素。
在输入的数据是充分的阅读,你会得到一个有效的XML文档,你可以处理该文件进一步。现在,因为数据结构是一个众所周知的树结构,它是非常简单的处理。例如,你可以把这个文件给第三方,只要第三方知道DTD(文档类型定义)的文档,然后他可以很容易地处理文件,你也可以叫writedocument(文档OutputStream osout)保存文档的方法。一个XML文档保存到一个文件中给出了一个例子。
使用XSLT转换查看数据
您还可以将XML数据转换成其他格式,并使用不同的视图来表示它们的内容。它提供了一种强大的面向树的转换语言实现。它可以将使用词汇表的XML实例转换成简单的文本、HTML或XML,并使用其他词汇表。
对于一个给定的XML输入,您可以使用XSLT语言来创建你所期望的输出。例如,通过执行transformdata(InputStream xml,xslin InputStream,OutputStream transfout),您可以将XML数据转换成一个HTML文档。提供的XSLT转换的一个例子,和地址簿条HTML视图给出了。
简化数据管理
在这篇文章中,我们学习了如何通过分析plaintexttoxmlformatter类常见格式的数据转换为XML文档,我们也看到了如何使用不同的看法与XSLT转换XML文档的帮助表示。当你需要处理的各种数据,采用上述技术可能是一个很好的解决方案,从而节省你宝贵的时间和减少出错的可能性。