.rb ファイルで xmlSimple を正しく実行するのに問題があります。を使用してxmlSimple.xmlIn(filename);
いますが、正しいファイルの検索でエラーが発生しているようです。ファイルをビンに移動しましたが、ファイルが存在します。つまり、filename.exists? = true
. 考えられるエラーの原因に関するアイデアはありますか? ありがとう!
-編集- この情報を追加させてください。私はRubyに非常に慣れていないため、メソッドまたは構文が完全に間違っている可能性が高い.rbファイルのコードは次のとおりです。
require 'xmlsimple'
file_name = 'xmldatatest.xml'
paragraph_str = 0
file = File.open(file_name) # takes XML Data and creates a file of the data
File.open(file_name, "w+") do |f| # open file for update
lines = f.readlines # read into array of lines
lines.each do
|it|
# modify lines
it.gsub!(/\n/, '')
it.gsub!('<p>', '')
it.gsub!('</p>', '')
it.gsub!('\"Paragraph.\"', 'Paragraph')
if ((it.include? ('Paragraph')) == 1)
paragraph_str += 1
end
while paragraph_str > 0 do
initial_value = paragraph_str
if ((paragraph_str == initial_value))
it.gsub!(/Paragraph/, '<p>')
paragraph_str -= 1
else
it.gsub!(/Paragraph/, '</p><p>')
paragraph_str -= 1
end
end
f.print lines # write out modified lines
end
end
File.open(file_name, 'a') {|f| f.puts "</p>" }
ref = XmlSimple.xml_in(file_name)
このプログラムの目的は、元の XML ファイルからすべてのエスケープ文字を取り除き、<p>
and</p>
タグ内の各「Paragraph#」ノードを置き換えることです。その後、ファイルは を使用して解析されますXmlSimple.Xml_in(filename)
。提案や修正は大歓迎です。