我对 Nokogiri 和 Ruby 很陌生,正在寻求一些帮助。
我正在解析一个非常大的 XML 文件,使用class MyDoc < Nokogiri::XML::SAX::Document
. 现在我想遍历一个块的内部。
这是我的 XML 文件的格式:
<Content id="83087">
<Title></Title>
<PublisherEntity id="1067">eBooksLib</PublisherEntity>
<Publisher>eBooksLib</Publisher>
......
</Content>
我已经可以判断是否找到了“内容”标签,现在我想知道如何在其中遍历。这是我的缩短代码:
class MyDoc < Nokogiri::XML::SAX::Document
#check the start element. set flag for each element
def start_element name, attrs = []
if(name == 'Content')
#get the <Title>
#get the <PublisherEntity>
#get the Publisher
end
end
def cdata_block(string)
characters(string)
end
def characters(str)
puts str
end
end