Проблемы с чтением и записью XML-файла на Java

Я использую DocumentBuilderFactory, чтобы прочитать файл XML и написать тот же файл с другим именем файла. Вот мой код:

                DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
                DocumentBuilder db = dbf.newDocumentBuilder();
                Document dom = db.parse(new InputSource("internal.xml"));

                TransformerFactory transformerFactory = TransformerFactory.newInstance();
                Transformer transformer = transformerFactory.newTransformer();
                DOMSource source = new DOMSource(dom);
                StreamResult result = new StreamResult(new File("newInternal.xml"));
                transformer.transform(source, result);
                System.out.println("File Saved!!!");

Но я обнаружил ошибку в файле 'newInternal.xml'. Сохранение с помощью <, > в новом файле. Могу ли я узнать проблему с приведенным выше кодом? Но он работает нормально, когда я изменил версию Xml с 1.1 на 1.0.

1 ответ

Решение

Ваш код правильный. В правильном синтаксисе XML вы пишете & lt; представлять <и & gt; представлять>. Эти экранирования существуют для облегчения их использования, поскольку символы используются в самом синтаксисе XML.

Этот вопрос имеет список таких персонажей.

Другие вопросы по тегам