@@ -108,25 +108,40 @@ public XMLResult(String xml, Metadata metadata) {
108
108
this .metadata = metadata ;
109
109
}
110
110
}
111
- protected XMLResult getXML (String filePath , Parser parser ) throws Exception {
112
- return getXML (filePath , parser , new Metadata ());
111
+
112
+ protected XMLResult getXML (String filePath , Parser parser , ParseContext context ) throws Exception {
113
+ return getXML (getResourceAsStream ("/test-documents/" + filePath ), parser , new Metadata (), context );
113
114
}
114
115
115
116
protected XMLResult getXML (String filePath , Parser parser , Metadata metadata ) throws Exception {
116
- return getXML (getResourceAsStream ("/test-documents/" + filePath ), parser , metadata );
117
+ return getXML (getResourceAsStream ("/test-documents/" + filePath ), parser , metadata , null );
118
+ }
119
+
120
+ protected XMLResult getXML (String filePath , ParseContext parseContext ) throws Exception {
121
+ return getXML (filePath , new AutoDetectParser (), parseContext );
117
122
}
118
123
119
124
protected XMLResult getXML (String filePath , Metadata metadata ) throws Exception {
120
- return getXML (getResourceAsStream ("/test-documents/" + filePath ), new AutoDetectParser (), metadata );
125
+ return getXML (getResourceAsStream ("/test-documents/" + filePath ), new AutoDetectParser (), metadata , null );
126
+ }
127
+
128
+ protected XMLResult getXML (String filePath , Parser parser ) throws Exception {
129
+ return getXML (filePath , parser , new Metadata ());
121
130
}
122
131
123
132
protected XMLResult getXML (String filePath ) throws Exception {
124
- return getXML (getResourceAsStream ("/test-documents/" + filePath ), new AutoDetectParser (), new Metadata ());
133
+ return getXML (getResourceAsStream ("/test-documents/" + filePath ), new AutoDetectParser (), new Metadata (), null );
125
134
}
126
135
127
136
protected XMLResult getXML (InputStream input , Parser parser , Metadata metadata ) throws Exception {
128
- ParseContext context = new ParseContext ();
129
- context .set (Parser .class , parser );
137
+ return getXML (input , parser , metadata , null );
138
+ }
139
+
140
+ protected XMLResult getXML (InputStream input , Parser parser , Metadata metadata , ParseContext context ) throws Exception {
141
+ if (context == null ) {
142
+ context = new ParseContext ();
143
+ context .set (Parser .class , parser );
144
+ }
130
145
131
146
try {
132
147
ContentHandler handler = new ToXMLContentHandler ();
@@ -138,11 +153,15 @@ protected XMLResult getXML(InputStream input, Parser parser, Metadata metadata)
138
153
}
139
154
140
155
protected List <Metadata > getRecursiveJson (String filePath ) throws Exception {
156
+ return getRecursiveJson (filePath , new ParseContext ());
157
+ }
158
+
159
+ protected List <Metadata > getRecursiveJson (String filePath , ParseContext context ) throws Exception {
141
160
Parser p = new AutoDetectParser ();
142
161
RecursiveParserWrapper wrapper = new RecursiveParserWrapper (p ,
143
162
new BasicContentHandlerFactory (BasicContentHandlerFactory .HANDLER_TYPE .XML , -1 ));
144
163
try (InputStream is = getResourceAsStream ("/test-documents/" + filePath )) {
145
- wrapper .parse (is , new DefaultHandler (), new Metadata (), new ParseContext () );
164
+ wrapper .parse (is , new DefaultHandler (), new Metadata (), context );
146
165
}
147
166
return wrapper .getMetadata ();
148
167
}
0 commit comments