gpt4 book ai didi

xml - ruby 单元测试 : Is this a Valid (well-formed) XML Doc?

转载 作者:数据小太阳 更新时间:2023-10-29 01:49:09 28 4
gpt4 key购买 nike

我正在创建一个 XML 文档:我想至少进行单元测试以确保它的格式正确。到目前为止,我只能通过使用 REXML 库中的“hasElements”来对此进行近似。

还有更好的办法吗?最好使用内置库(我指的是标准 Ruby 1.8.x 发行版附带的库)。

require "test/unit"
require 'rexml/document'
require 'test/unit/ui/console/testrunner'

include REXML

class TestBasic < Test::Unit::TestCase

def test_createXML
my_xml=...create doc here...
doc = Document.new(my_xml);
assert(doc.has_elements?);
end

end

Test::Unit::UI::Console::TestRunner.run(TestBasic);

最佳答案

You can use Nokogiri .它不是标准的 Ruby 库,但您可以将其作为 Gem 轻松安装。

begin
bad_doc = Nokogiri::XML(badly_formed) { |config| config.options = Nokogiri::XML::ParseOptions::STRICT }
rescue Nokogiri::XML::SyntaxError => e
puts "caught exception: #{e}"
end
# => caught exception: Premature end of data in tag root line 1

关于xml - ruby 单元测试 : Is this a Valid (well-formed) XML Doc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2012786/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com