2017-10-24 4 views
0

Rubyを使って私の.XMLファイル内の次の行をどのようにコメントできるか教えていただけますか?コメント.XMLファイルの内容をルビーコード

「ノコギリ」を使用してこれを行うことができますことを願っています。

<message group="1" sub_group="1" type="none" destination="mydata" remark="mylist" userOnly="true "/> 

出力は次のようになります。

<!-- <message group="1" sub_group="1" type="none" destination="mydata" remark="mylist" userOnly="true "/> --> 

答えて

2

あなたは、searchメソッドを使用して文書を検索Comment.newとのコメントを追加しremove方法で元の行を削除することができます。

Nokogiri::XML::Comment.new(doc, node.to_s) 

Class: Nokogiri::XML::Comment

編集: 私は例を実施したが、replace代わりのremoveを使用:

require 'nokogiri' 

f = File.open('./config.xml') 
x = Nokogiri::XML(f); 
x.search('message').each do |el| 
    puts(el.to_s) 
    c = Nokogiri::XML::Comment.new(x, el.to_s); 
    el.replace(c); 
end 

File.write('./config.xml', x.to_xml); 
+0

サポートをありがとう。あなたはこれをさらに説明することができますか?私のファイル名が上記のブロックを持つconfig.xmlであり、その行をコメントする必要があるとします。 – kkrrss

+0

ようこそ。私はちょうど私の答えを編集しました。 –

+0

サポートのためにDavidに感謝します。私はこれを確認して確認します! – kkrrss

関連する問題