使用Java读取和写入XML文件的问题

时间:2012-07-26 01:38:20

标签: 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”文件中遇到错误。它在新文件中使用'& lt','& gt'保存。我可以知道上面代码的问题吗? 但是当我将Xml版本从1.1更改为1.0时,它工作正常。

1 个答案:

答案 0 :(得分:1)

您的代码是正确的。 在正确的XML语法上,你写& lt;表示<和& gt;代表一个>。 存在这些转义以便于使用它们,因为字符用于XML语法本身。

This问题包含此类字符的列表。