2017-10-24 6 views
0

Ruby를 사용하여 .XML 파일에서 다음 행을 어떻게 코멘트 할 수 있습니까?댓글 Ruby 코드를 사용하는 .XML 파일 콘텐츠

"nokogiri"를 사용하여이 작업을 수행 할 수 있기를 바랍니다.

<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

감사합니다. u는 단지 이것을 더 설명 할 수 있습니다. 내 파일 이름이 위의 블록이있는 config.xml이라고 가정하고 그 행에 주석을 달아야합니다. – kkrrss

+0

당신을 진심으로 환영합니다. 방금 내 대답을 편집했습니다. –

+0

David 님의 지원에 감사드립니다. 나는 이것을 확인하고 확인하겠다! – kkrrss