However it might be desirable to fetch out just the citation tags as a series of Stones. It is possible to stream XML files. You can either separate them into separate documents and use the automatic ARGV processing features of the BoulderIO library, or separate the XML documents using a delimiter string similar to the delimiters used in MIME multipart documents. Another thing to be aware of is that there are certain XML constructions that will not translate into BoulderIO format, specifically free text that contains embedded tags. In BoulderIO format, tags can contain other tags or text, but cannot contain a mixture of tags and text.
All arguments are optional.
Filehandle to read from. If a file name is provided, will open the file. Filehandle to write to. If a file name is provided, will open the file for writing. The top-level XML tag to consider as the Stone record.