【发布时间】:2011-08-18 17:40:05
【问题描述】:
我的 Ruby 脚本应该从 URL 读取 XML 文档并检查它的格式是否正确,并返回任何错误。我有一个包含以下文本的示例错误 XML 文档(来自 Nokogiri tutorial:
<?xml version="1.0"?>
<root>
<open>foo
<closed>bar</closed>
</root>
我的测试脚本如下(url指的是上面托管在我个人服务器上的xml文件):
require 'nokogiri'
document = Nokogiri::XML(url)
puts document
puts document.errors
输出是:
<?xml version="1.0"?>
Start tag expected, '<' not found
为什么只捕获 XML 文件的第一行?即使是已知良好的 XML 文件,它也会这样做。
【问题讨论】: