当前位置:首页 > 日记 > 正文

将数据转换成XML格式的好处

将数据转换成XML格式的好处
我们经常遇到的情况,我们需要处理各种格式保存或传送的数据(由逗号或制表符分隔的文件格式为更多的负载)。对于每种格式,都需要相应的解析器(解析器)。这个缺点减慢了开发的进度并可能导致错误。一种解决方案是将数据从普通格式转换为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文档的帮助表示。当你需要处理的各种数据,采用上述技术可能是一个很好的解决方案,从而节省你宝贵的时间和减少出错的可能性。

相关文章

QQ表达迫切需要改善拥挤的地铁

QQ表达迫切需要改善拥挤的地铁

迫切需要,拥挤,地铁,电脑软件,QQ,拥挤的居住环境的内部和外部的地铁车由微博网友哭惟妙惟肖,笑和纠缠在QQ表情。旁观,网友们也有同样的感觉,把它们。 近日,不少网友在微博上转发了一张名为北京地铁1号线的地图。 图为地铁车厢内外的一段,密密…

你看3D电影吗

你看3D电影吗

3D,你看,电影,电脑软件,功夫熊猫2你有没有想过一部3D电影也会引起头晕,呕吐和其他症状 自2010阿凡达引爆3D开始,近20亿美元的票房让无数人羡慕不已。一时间,3D显示器、3D电视、3D投影机,3D相机、3D摄像机等硬件设备集中爆发耀眼,3D电影、3D世界…

快速制作GIF动画,我用Photoscape

快速制作GIF动画,我用Photoscape

动画,我用,快速,电脑软件,GIF,我们经常在网上找到GIF动态图片,各种有趣的网络,它们通常很简洁和全面,有内涵,或者幽默的会心一笑,你还想手工制作这幅动画吗一个免费的图像处理软件PhotoScape的使用可以达到我们的目标。 点击这里下载这篇文章。 …

Windows7比XP节能25%(图)

Windows7比XP节能25%(图)

电脑软件,XP,升级Windows 7将为企业节省大量资源。在今天的绿色和环境保护日益成为人们关注的焦点,节能是一个考虑因素。近年来,嵌入式软件开发和咨询公司的Mindteck测试了休眠状态下的Windows 7和XP的功耗、低利用率和几台电脑的利用率高,U30…

路透社评论:诺基亚CEO在一个重大时

路透社评论:诺基亚CEO在一个重大时

评论,错误,诺基亚,路透社,犯了一个,14路透社发表了一篇题为诺基亚CEO的重要时刻错误评论文章,摘要如下: 诺基亚新任首席执行官史蒂芬·埃洛普(史蒂芬·埃洛普)在重大时刻;;有一个错误。在苹果和谷歌的激烈竞争,微软和埃洛石普通建立战略合作伙伴…

直接查看无线密码Windows7

直接查看无线密码Windows7

密码,电脑软件,现在无线网络非常流行是因为其方便快捷的特点,其传输速度也有了很大的提高,无线网络连接,WindowsXP不能看到密码直接,但是Windows7可以。对于Windows 7的无线明文密码的使用,当重装系统,或者当一个同事问你的无线密码,结果显示。 看…

iOS5会见了黑客时代的第一天乔布斯

iOS5会见了黑客时代的第一天乔布斯

时代,黑客,见了,乔布斯,电脑软件,北京时间6月8日,据美国科技博客网站VentureBeat报道,苹果星期一宣布,在2011全球开发者大会(WWDC),并推出了IOS,下一代移动操作系统,它还处于起步阶段,外部开发者。操作系统,然而,被黑客在天。 一位苹果粉丝说,它已经找…

触摸Windows8引领触摸革命

触摸Windows8引领触摸革命

电脑软件,微软首席运营官 Windows 8,这是微软的旗舰产品,事实上,Windows 8是Windows操作系统的改造。这也是一个革命称为触摸屏,Windows 8是第一个操作系统,支持多点触摸。它给我们带来了新的互动,通过不同的移动设备的经验计算。这是第一次,我们…

Win8写字板的快捷键

Win8写字板的快捷键

快捷键,写字板,电脑软件,Win8写字板的快捷键 新文档 Ctrl + o打开一个现有文档 Ctrl + s保存对文档的更改 F12将该文档保存为新文件 Ctrl + P打印文档 alt关闭写板; 撤消更改 Ctrl + Y恢复变化 Ctrl + a选择整个文档 Ctrl + X剪切选择 Ctrl …

在Win8网络和共享中心的综合解释

在Win8网络和共享中心的综合解释

解释,网络,中心,电脑软件,在Win8网络和共享中心的综合解释 网络和共享中心是Windows操作系统的网络配置和主要的图形界面应用,Windows8的网络和共享中心和win7网络和共享中心已经改变,许多用户不删除常用的内容,让用户的操作更方便。 一、Wind…

浙江移动推出卫星定位服务为年轻人

浙江移动推出卫星定位服务为年轻人

定位服务,推出,年轻,浙江移动,电脑软件,外面,人们总是担心身边的孩子和老人的安全。浙江移动移动运营商黎明星公司在推出之前向杭州人使用移动定位系统,解决后顾之忧。 萧星是一个类似于手机的通信设备,移动电话的SIM卡插入普通的,表面有三个…

Windows7下5种方式打开资源管理器,

Windows7下5种方式打开资源管理器,

资源管理器,你会,方式,电脑软件,昨天,大家在win7的家了4个方面快速显示桌面。你用哪一种大多数用户选择第二个。 今天,让我们讨论下5种方式打开Windows7的资源管理器,看看哪一个你使用。 1,桌面双击计算机图标打开资源管理器; 2、windows键+ E快…