|
26 | 26 | import org.w3c.dom.Document; |
27 | 27 | import org.xml.sax.SAXException; |
28 | 28 |
|
29 | | -import javax.xml.transform.Transformer; |
30 | | -import javax.xml.transform.TransformerFactory; |
31 | | -import javax.xml.transform.stream.StreamResult; |
32 | | -import javax.xml.transform.stream.StreamSource; |
33 | 29 | import java.io.IOException; |
34 | 30 | import java.io.InputStreamReader; |
35 | 31 | import java.net.URI; |
36 | 32 | import java.nio.file.Files; |
37 | | -import java.nio.file.Paths; |
38 | 33 | import java.util.List; |
39 | 34 | import java.util.Map; |
40 | 35 | import java.util.MissingResourceException; |
@@ -70,7 +65,6 @@ public static void main(String[] args) { |
70 | 65 | execute("Resources", Examples::resources); |
71 | 66 | execute("Includes", Examples::includes); |
72 | 67 | execute("Comments", Examples::comments); |
73 | | - execute("XML Transform", Examples::xmlTransform); |
74 | 68 | } |
75 | 69 |
|
76 | 70 | private static void execute(String label, Example example) { |
@@ -368,51 +362,4 @@ private static void templateExample(String name) throws IOException { |
368 | 362 |
|
369 | 363 | templateEncoder.write(dictionary, System.out); |
370 | 364 | } |
371 | | - |
372 | | - public static void xmlTransform() throws Exception { |
373 | | - var t0 = System.currentTimeMillis(); |
374 | | - |
375 | | - transformXML1(); |
376 | | - |
377 | | - var t1 = System.currentTimeMillis(); |
378 | | - |
379 | | - System.out.printf("%s %dms\n", Transformer.class.getSimpleName(), (t1 - t0)); |
380 | | - |
381 | | - transformXML2(); |
382 | | - |
383 | | - var t2 = System.currentTimeMillis(); |
384 | | - |
385 | | - System.out.printf("%s %dms\n", TemplateEncoder.class.getSimpleName(), (t2 - t1)); |
386 | | - } |
387 | | - |
388 | | - private static void transformXML1() throws Exception { |
389 | | - var source = new StreamSource(Examples.class.getResourceAsStream("breakfast-menu.xslt")); |
390 | | - |
391 | | - var transformer = TransformerFactory.newInstance().newTransformer(source); |
392 | | - |
393 | | - var xmlSource = new StreamSource(Examples.class.getResourceAsStream("breakfast-menu.xml")); |
394 | | - |
395 | | - var outputFile = Paths.get(System.getProperty("user.home"), "breakfast-menu-1.html"); |
396 | | - |
397 | | - try (var outputStream = Files.newOutputStream(outputFile)) { |
398 | | - transformer.transform(xmlSource, new StreamResult(outputStream)); |
399 | | - } |
400 | | - } |
401 | | - |
402 | | - private static void transformXML2() throws Exception { |
403 | | - var documentBuilder = ElementAdapter.newDocumentBuilder(); |
404 | | - |
405 | | - Document document; |
406 | | - try (var inputStream = Examples.class.getResourceAsStream("breakfast-menu.xml")) { |
407 | | - document = documentBuilder.parse(inputStream); |
408 | | - } |
409 | | - |
410 | | - var templateEncoder = new TemplateEncoder(Examples.class, "breakfast-menu.html"); |
411 | | - |
412 | | - var outputFile = Paths.get(System.getProperty("user.home"), "breakfast-menu-2.html"); |
413 | | - |
414 | | - try (var outputStream = Files.newOutputStream(outputFile)) { |
415 | | - templateEncoder.write(new ElementAdapter(document.getDocumentElement()), outputStream); |
416 | | - } |
417 | | - } |
418 | 365 | } |
0 commit comments