lib/evertils/helpers/api-enml-handler.rb in evertils-0.3.19 vs lib/evertils/helpers/api-enml-handler.rb in evertils-0.3.20

- old
+ new

@@ -60,18 +60,18 @@ # Sometimes, the Doctype declaration gets borked by the XML parser # lets replace it with a new DTD if that is the case # @since 0.3.15 def fix_dtd - if @xml.children[1].is_a?(Text) + if @xml.children.first.is_a?(Text) # remove the existing broken DTD - @xml.children[1].remove + @xml.children.first.remove # create a new one (note: output is overridden in DTD class defined # below ApiEnmlHandler) dtd = DTD.new('DOCTYPE', @xml) - @xml.children.first.after(dtd) + @xml.children.first.before(dtd) end end # # @since 0.3.1 @@ -81,10 +81,10 @@ end # gross hack to get around nokogiri failing to parse the DTD class DTD < Nokogiri::XML::DTD def to_s - return "\n<!DOCTYPE en-note SYSTEM \"http://xml.evernote.com/pub/enml2.dtd\">\n" + return "<!DOCTYPE en-note SYSTEM \"http://xml.evernote.com/pub/enml2.dtd\">\n" end end end end