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