java - 在 Java 中读写 XML 文件的问题

标签 java xml-parsing domparser

我正在使用 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 时,它工作正常。

最佳答案

您的代码是正确的。 在正确的 XML 语法中,您可以编写 <代表 < 和 >代表 >。 这些转义的存在是为了方便它们的使用,因为这些字符是在 XML 语法本身上使用的。

This问题有此类字符的列表。

关于java - 在 Java 中读写 XML 文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11661152/

相关文章:

Java 等待组件被绘制

java - 有没有办法获得 Java 通过所有 JVM 使用的总 RAM 内存

xml-parsing - Perl "use xmlparser"有错误

javascript - ParseFromString 在 IE 中抛出错误,但在 Chrome 中不会

xml - JAXB 中 UnMarshaller 和 Parser 的区别

Java 11 : Implementation of JAXB-API has not been found on module path or classpath

java - Android本地通知Cordova : Wait for cancelAll to finish

java - 如何使用 java 解析 XML 中任何标记的 CDATA 部分中存在的元素标记

java - 从互联网解析 xml(年份)

xml - LIBXML2 : Suppress the debug output on console