Проблемы с чтением и записью 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.
Этот вопрос имеет список таких персонажей.