The org.ecoinformatics.eml.EMLParser does not perform well when processing large EML documents (for instance, a document with 250 to 1000 attribute fully fleshed out elements defined). It can take 10, 30, 45 or more minutes to validate a document -- the duration scales with document size.
To try to alleviate this, change the parser to use a SAX-based model rather than a DOM.
org.ecoinformatics.eml.EMLParser uses two methods to validate a document: parseKeys() and parseKeyrefs(), both of which call getPathContent() and pass in an XPath selector. getPathContent() creates a DOM and passes back an org.w3.dom.NodeList.
See the attached file as an example.
eml250.xml.txt
The
org.ecoinformatics.eml.EMLParserdoes not perform well when processing large EML documents (for instance, a document with 250 to 1000attributefully fleshed out elements defined). It can take 10, 30, 45 or more minutes to validate a document -- the duration scales with document size.To try to alleviate this, change the parser to use a SAX-based model rather than a DOM.
org.ecoinformatics.eml.EMLParseruses two methods to validate a document:parseKeys()andparseKeyrefs(), both of which callgetPathContent()and pass in an XPath selector.getPathContent()creates a DOM and passes back anorg.w3.dom.NodeList.See the attached file as an example.
eml250.xml.txt