网络服务客户端开发:XML解析、JSON处理与RESTful服务
1. XML解析器
在网络服务客户端开发中,处理XML响应是常见的需求。不同编程语言有各自适用的XML解析器。
1.1 Ruby示例
以下是一个Ruby代码示例,用于解析del.icio.us的XML响应:
xml = open('https://api.del.icio.us/v1/posts/recent',
:http_basic_authentication => [username, password])
# Feed the XML entity-body into a pull parser
parser = REXML::Parsers::PullParser.new(xml)
# Until there are no more events to pull...
while parser.has_next?
# ...pull the next event.
tag = parser.pull
# If it's a 'post' tag...
if tag.start_element?
if tag[0] == 'post'
# Print information about the bookmark.
attrs = tag[1]
puts "#{attrs['description']}: #{attrs['href']}"
end
end
end
# Main program.
usern
超级会员免费看
订阅专栏 解锁全文
3

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



