2010-07-22 2 views
2

나는 Nokogiri ruby ​​gem에 초보자입니다. 나는 XML 파일을 읽고 쓰는 방법을 궁금해. 요구 사항은 XML 파일을 구문 분석하고 일부 내용을 변경 한 다음 저장하는 것입니다.Nokogiri를 사용하여 xml 파일을 읽고 쓰십시오.

f = File.open("elevate.xml") 
xml = Nokogiri::XML(f) 
query = Nokogiri::XML::Node.new "query", xml 
query["text"] = "bank" 
query.parent = xml.root 

f.close 

위의 코드는이 파일을 전혀 변경하지 않습니다. 다시 저장하려면 새 파일을 만들어야합니까?

답변

1

xml.to_xml을 사용하여 문서의 XML 텍스트를 문자열로 가져온 다음 평소와 같이 파일에이 텍스트를 쓸 수 있습니다.

+0

nokogiri가 자동으로 처리 할 수 ​​있다고 가정합니다. 좋아요, 아마 그걸 할 수있는 유일한 방법 일 겁니다. – Chamnap

+0

세부 사항이 더 도움이되지만 .to_xml을 아는 것이 좋습니다. Nokogiri가 예상대로 타겟을 바꾸는 대신 내 파일에 추가하는 것처럼 보입니다. – Drew

+0

@Drew 대체 할 코드가 아닌 어떤 코드를 사용하고 있습니까? – mikej