Ruby를 사용하여 XML 파일을 구문 분석하려고합니다. 그것은 성공적으로 구문 분석하지만 내가 그것을 인쇄 할 것을 인쇄되지 않습니다Ruby를 사용하여 XML 파일을 구문 분석하고 인쇄하는 방법
이require 'rubygems'
require 'nokogiri'
def parseXML(filename)
page = Nokogiri::XML(open(filename))
puts page.class
page.css('//ssn//p').each do |a|
puts a['qn']
page.css('//ssn//p//v').each do |e|
puts e['fans']
end
end
end
if __FILE__ == $0
parseXML('CS 141 FALL 2016/SessionData/L1611021411.xml')
end
XML 파일의 형식은 다음과 같습니다
<ssn >
<p strt="14:13:09" qn="Question 1" stp="14:14:20">
<v fans="C" id="#00A4DB7F" ans="C" fanst="33.59"/>
<v fans="A" id="#3910072E" ans="D" fanst="50.71"/>
<v fans="A" id="#3C44F58D" ans="A" fanst="20.71"/>
<v fans="B" id="#3C62633D" ans="B" fanst="10.78"/>
</p>
<p strt="14:20:17" qn="Question 2" stp="14:21:24">
<v fans="A" id="#00A4DB7F" ans="D" fanst="33.59"/>
<v fans="E" id="#3910072E" ans="C" fanst="50.71"/>
<v fans="E" id="#3C44F58D" ans="B" fanst="20.71"/>
<v fans="C" id="#3C62633D" ans="A" fanst="10.78"/>
</p>
<p strt="14:22:17" qn="Question 3" stp="14:23:24">
<v fans="A" id="#00A4DB7F" ans="A" fanst="33.59"/>
<v fans="B" id="#3910072E" ans="B" fanst="50.71"/>
<v fans="C" id="#3C44F58D" ans="C" fanst="20.71"/>
<v fans="D" id="#3C62633D" ans="D" fanst="10.78"/>
</p>
</ssn>
내가 인쇄 할 :
Question 1:
C
A
A
B
Question 2:
A
E
E
C
Question 3:
A
B
C
D
그러나 대신 다음을 인쇄합니다.
Question 1:
C
A
A
B
A
E
E
C
A
B
C
D
Question 2:
C
A
A
B
A
E
E
C
A
B
C
D
Question 3:
C
A
A
B
A
E
E
C
A
B
C
D
질문 할 때 표시되는 것이 무엇이 문제인지 정확히 나타내는 것이 중요합니다. 즉, 서식을 사용할 수 있어야합니다. 시간을내어 읽고 이해할 수있게하십시오. 당신이 우리에게 당신을 도울 것을 권유합니다. 쉽게 액세스 할 수 있도록 서식 페이지에서 도움말을 사용할 수 있습니다. –
@ theTinMan 도와 주셔서 감사합니다. 나는 그것에 대해 연구 할 것이다. –
참고 : 질문 할 때 문제를 설명하는 데 필요한 최소한의 정보 만 입력해야합니다. 그 이상의 것들이 우리가 당신을위한 해결책을 찾으려고 할 때 우리 시간을 낭비합니다."당신의 생각은 우리가 보는 것만 큼 나쁘지는 않지만 질문을 마감하는 이유이며, 명확하고 간결한 질문을 작성하는 데 도움이되는 노력이 중요합니다. –