0

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

4

1 回答 1

1

你的代码是正确的。在正确的 XML 语法上,你写 < 表示 < 和 > 表示 >。存在这些转义是为了简化它们的使用,因为这些字符用于 XML 语法本身。

这个问题有这些字符的列表。

于 2012-08-08T04:27:14.883 回答