通过Java编程处理XML服务定义[Java编程]
本文“通过Java编程处理XML服务定义[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
自助服务趋向
关于大大都服务供应商来说,自助服务正在发展为一种趋向 — 分外是那些资金慌张的ISP.因此,假如您需求更多带宽(举行下载或玩在线游戏),您可以登录到供应商的Web站点并通过Web页面自动进级与供应商的衔接.让我们看一个具体的例子:清单1展示了一个简单的基于XML的用户服务配置文件.
清单1. 一个简单的基于XML的服务描写
<ServiceInstance>
<Customer>Josephine Bloggs</Customer>
<Package>Internet</Package>
<Bandwidth>1mbps</Bandwidth>
<DownloadLimit>1Gbyte</DownloadLimit>
<Uptime>95</Uptime>
</ServiceInstance>
代码注释了这个用户 XML 服务模子.该模子包含:
◆ 一个服务实例
◆客户名字
◆ 服务包的名称
◆ 已配置的带宽量
◆ 每月答应的下载限度
◆ 供应商正常运行时间保证
无疑,服务定义可以比此处的例子复杂很多.其他内容大概包含客户地址、账单明细、往复耽误、加密和服务信誉信息等.重点是,越来越多的供应商供应如 清单1 所示的Web 拜候细节.某种程度上讲,这种尝试可以削减支持电话的花销和发生频度.风趣的是,这种基于Web的服务可以利用户认为为他们供应服务的是较为先进的供应商.这实现了共赢的局面,因为客户可以更好地拜候他们的服务数据,而供应商可以贩卖无需他们插手的服务包.受权的用户可以改正如 清单1 所示的一些服务参数 — 比方,配置的带宽.随之改正的是用户每月的订购费用.
因此,清单1 中的代码形成了基于XML的服务模子的底子.通过简单地与在线表单举行交互,用户可以改正可写的服务元素(比方带宽).通过在线表单举行的改正将被记录,然后反映到可由用户配置文件改正的后端服务中.这是一种实现自助服务的尺度办法.
但是,您将要理解的是另一种越发疏松耦合的自助服务 — 利用这种服务,用户可以通过在网络中传输清单1 中的XML内容改正数据.在这种场景中,所传输的XML内容可通过一个Java客户机举行改正,后者可运行在台式机、笔记本电脑、乃至某种资源受限的设备上(比方手机),然后将数据发回给网络服务供应商.这种机制超越了基本的HTML页面模子并采取了SOA 思惟.
将服务定义XML文档传输给利用Java技术的客户机
Java技术为XML数据处理供应了一些真正强盛的工具(请拜见侧栏 Java技术和 XML).假如将 清单1 中的内容看做是给定数据集的基于XML的显现,那么您还可以利用其他方法举行显现.构成清单1 基本内容的原始数据普通保存在数据库中.因此,您若何将这些数据打包成XML?
清单2 中的内容摘取自本文附带的Java文件 encodeXML.java.(相关文件可从下载 部份得到).encodeXML.java类对 XMLEncoder类的对象举行了实例化.如您所见,这个对象随后在当前目录中成立了名为xmldata.xml的文件.下一步是将 XML数据值插入到文件中,这可以通过调用一连串的writeObject() 办法实现(清单2对此举行了阐明).明显,在生产环境中,清单2 中硬编码的文本字符串将来自数据库这样的长期性存储.无论何种情形,可以看到 XML数据文件的成立非常简单.
清单2. 利用XML 格局编码数据
XMLEncoder e = new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream("xmldata.xml")));
e.writeObject("Josephine Bloggs");
e.writeObject("Internet");
e.writeObject("1mbps");
e.writeObject("Gbyte");
e.writeObject("295");
e.close();
履行 清单2 中的程序后,程序的履行目录中将呈现一个名为xmldata.xml的文件.清单3注释了新成立文件包含的内容.
清单3. 生成的XML数据
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.5.0_06" class="java.beans.XMLDecoder">
<string>Josephine Bloggs</string>
<string>Internet</string>
<string>1mbps</string>
<string>Gbyte</string>
<string>295</string>
</java>
以上是“通过Java编程处理XML服务定义[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |