나는 이것에 대해 여러 가지를 보았지만 지금까지는 아무 것도 보이지 않았습니다. 내가 레일 3 루비 1.9.2에 nokogiri를 사용하여 URL을 통해 XML을 구문 분석입니다. 나는 NewsLineText과 관련된 텍스트를 얻을이 구문 분석하려고nokogiri를 사용하여 XML 파일의 cdata 태그 안에 내용을 가져 오려고 시도합니다.
<NewsLineText>
<![CDATA[
Anna Kendrick is ''obsessed'' with 'Game of Thrones' and loves to cook, particularly creme brulee.
]]>
</NewsLineText>
이
을 내가 대가로 얻을 수있다
r = node.at_xpath('.//newslinetext') if node.at_xpath('.//newslinetext')
s = node.at_xpath('.//newslinetext').text if node.at_xpath('.//newslinetext')
t = node.at_xpath('.//newslinetext').content if node.at_xpath('.//newslinetext')
puts r
puts s ? if s.blank? 'NOTHING' : s
puts t ? if t.blank? 'NOTHING' : t
:
는 XML의 조각은 다음과 같습니다
<newslinetext></newslinetext>
NOTHING
NOTHING
내 태그가 newslinetext 데이터를 얻기 위해 올바르게 이름이 지정되었지만 cdata 텍스트가 표시되지 않습니다.
nokogiri와 (과) 무슨 관계가 있나요?
이 사건을보고, 나는 노코 기리가 HTML 이름을와 downcase하지만 것입니다 생각하지 XML – pguardiario
@pguardiario : 아론 노코 기리의 HTML 파서,하지의 XML 파서를 사용하고 있습니다. –
모두 틀렸어. 나는 실수로 소문자를 사용하도록 HTML 구문 분석기를 사용하고있었습니다. 그런 다음 XML 구문 분석기를 사용하려고했는데 결과가 없습니다. (이미 소문자를 사용했기 때문입니다.) 여기에 대한 답을 보았을 때, 나는 멍청이를 깨닫고 대소 문자를 구분하고 XML로 전환했습니다. 완벽하게 작동합니다. 덕분에 –