У меня есть 2 строки, XML-строка, которую я создал с использованием интерфейса Java DOM, и внешний XSL-файл, который я хочу связать с этим XML-файлом. Я пытался использовать методы преобразования Java, но без удачи (то есть я не могу найти никакого решения для этого в Интернете).
Как мне взять XML-файл и XSL-файл и сделать из них строку HTML?
То, что я пытаюсь сделать, это вставить страницу XML в мою страницу JSP.
Просто чтобы уточнить: Это делается в сервлете, а не в JavaScript.
Немного больше информации:
Я создаю XML во время выполнения в виде строки, полученный мной XSL-файл хранится на сервере, и я хочу отобразить XML-файл, измененный XSL-файлом, пользователю, когда он нажимает на определенный файл. ссылку на сайт, и я хочу встроить ее в существующую страницу JSP (чтобы сохранить стандартный вид сайта).
Это то, что у меня так далеко:
String convertedXML = new String();
TransformerFactory factory1 =
TransformerFactory.newInstance();
Source xsl = new StreamSource("my.xsl");
Result result11 = null;
try {
Templates template = factory1.newTemplates(xsl);
Transformer transformer1 = template.newTransformer();
Source xml = new StreamSource(xmlString);
result11 = new StreamResult(convertedXML);
transformer1.transform(xml, result11);
} catch(Exception e) {
System.out.println("Not Good");
}
Последняя строка перед catch выдает следующую ошибку:
javax.xml.transform.TransformerException:
java.io.FileNotFoundException: в
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getOutputHandler (Неизвестно
Источник) в
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform (Неизвестно
Источник) в
controllers.UserController.schedulePage (UserController.java:394)