Изменить существующую инструкцию по обработке таблицы стилей XML в Java - PullRequest
2 голосов
/ 19 февраля 2011

Я читаю существующий файл XML и вывожу его (используя DOM).

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="test"?>
<Books>
    <Book name="MyBook" />
</Books>

Но как мне изменить таблицу стилей XML?-> Здесь установите «тест».

Ответы [ 2 ]

4 голосов
/ 19 февраля 2011

Примерно так должно работать (не проверено)

Element root = doc.getDocumentElement();
XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "/processing-instruction('xml-stylesheet')";
ProcessingInstruction pi;
pi = (ProcessingInstruction)xpath.evaluate(expression, doc, XPathConstants.NODE);
pi.setData("type='text/xsl' href='foo.xsl'");
0 голосов
/ 19 февраля 2011

Это немного сложно, но почему бы не прочитать файл сначала в строку и выполнить замену перед отправкой его через поток в анализатор dom.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...