XML处理:Ruby与Tcl的解决方案
1. Ruby中XML-RPC的错误处理
在客户端,XML - RPC操作的异常需要通过正常的 begin/end 块和 rescue 语句来捕获和处理。例如,以下代码展示了使用 xmlrpc4r 库时如何处理错误:
require "xmlrpc/client"
server = XMLRPC::Client.new( "localhost", '/RPC2', 8001)
begin
result = server.call("pubmath.div", 17, 0)
print "17/0 is ", result, "\n"
rescue XMLRPC::FaultException => e
puts "Error:"
puts e.faultCode
puts e.faultString
end
此代码尝试调用服务器的 pubmath.div 方法进行除法运算,若出现异常,则会捕获并输出错误代码和错误信息。
2. Ruby的REXML解析器
Ruby的XML解析器REXML提供了一种简化的系统,用于从XML文档中访问信息和数据。它本质上是基于DOM的解决方案,还包含XPATH系统,可从文档中的特定元素和位置提取信息。同时,REXML允许我们轻松访问XML文档中的元素和数据,还能更新和添加信息到XML结构中,并将新的XML结构输出到新文件。
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



