Xalan Java и русские буквы в имени файла

202
02 декабря 2018, 17:00

Хочу использовать Xalan-J для XSLT-преобразования (Java 8). Скачал библиотеку Xalan-J 2.7.2. Есть основной файл с преобразованием main.xsl. Его я и указываю в качестве параметра для трансформера:

import java.io.File;
import java.io.FileOutputStream;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
public class App
{
public static void main(String[] args)
{
    TransformerFactory tFactory = TransformerFactory.newInstance();
    Transformer transformer = null;
    try
    {
        transformer = tFactory.newTransformer(new StreamSource("main.xsl"));
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    try
    {
        transformer.transform(new StreamSource("test.xml"), new StreamResult( new FileOutputStream("out.htm")));
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}
}

Но в файле main.xsl есть включаемое преобразование, назовем его Аванс.xsl:

 <xsl:include href="Аванс.xsl"/>

При попытке запустить приложение выдается ошибка:

(Неизвестное расположение или ошибка)org.apache.xml.utils.URI$MalformedURIException: В имени пути обнаружен недопустимый символ: А

То есть ругается на то, что файл с включаемым преобразованием начинается на русскую букву. Если заменить имя файла на латинские буквы, то всё ОК.

Как быть?

Answer 1

Заменить имя файла на латинские буквы

:D

READ ALSO
Android выбор реализации Date format

Android выбор реализации Date format

У меня recyclerView с кучей элементов, каждый элемент должен отформатировать и отобразить Date, паттерн для всех одинаковый

207
Адская многопоточность

Адская многопоточность

Ситуация такая: в пэкедже создается 6 энтити, которые в свою очередь являются потокамиВо время выполнения они заходят в saveTelegram (для того чтобы...

187
Изменить дизайн MaterialDateTimePicker Android

Изменить дизайн MaterialDateTimePicker Android

столкнулся с проблемой редактирования view MaterialDateTimePicker, как это сделать? Например, хочу поменять backgroundColor у у нижнего элемента - mdtp_animator - как...

193
NullPointer adapter при переходе с интента

NullPointer adapter при переходе с интента

Я в андроиде еще новичек поэтому иногда не могу понять по каким причинам в нем происходят некоторые ошибки, в гугле ничего так и не нашел

233