使用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时,它工作正常。
答案 0 :(得分:1)
您的代码是正确的。 在正确的XML语法上,你写& lt;表示<和& gt;代表一个>。 存在这些转义以便于使用它们,因为字符用于XML语法本身。
This问题包含此类字符的列表。