我的Ruby脚本应该从URL中读取XML文档并检查其格式是否正确,并返回任何错误。我有以下文字(从Nokogiri tutorial主办的样品坏XML文档:使用Nokogiri读取XML的问题
<?xml version="1.0"?>
<root>
<open>foo
<closed>bar</closed>
</root>
我的测试脚本如下(网址是指托管我的个人服务器上的上述xml文件):
require 'nokogiri'
document = Nokogiri::XML(url)
puts document
puts document.errors
输出是:
<?xml version="1.0"?>
Start tag expected, '<' not found
为什么只捕捉XML文件的第一行它这样做甚至与已知良好的XML文件
?
我想我的问题似乎与它的XML文件中读取到一个文件就行了。我还没有找到一个在线的例子:doc = Nokogiri :: XML(url)的作品。每个示例如下所示:@doc = Nokogiri :: XML(File.open(“shows.xml”))。 – Paul
看看我的答案,并让我知道是否有什么不清楚。 – Serabe
你需要open-uri吗? – providence