JAVA读取.删除.修改XML文档、
时间: 2024-05-30 11:16:31 浏览: 7
JAVA提供了许多操作XML文档的类和方法,可以轻松地读取、修改和删除XML文档。下面是一些常用的类和方法:
1. 读取XML文档
使用JAXP(Java API for XML Processing)中的SAX和DOM解析器可以读取XML文档。
SAX解析器使用事件驱动方法,逐行读取XML文档,并触发事件。可以使用SAXParser类来创建SAX解析器,使用DefaultHandler类来处理事件。
DOM解析器使用内存中的树形结构来表示XML文档,可以使用DocumentBuilder类来创建DOM解析器,使用Document类来表示XML文档。
2. 修改XML文档
可以使用DOM解析器来修改XML文档。可以通过Document类的方法来获取文档中的元素、属性和文本节点,并使用它们的方法来修改它们的值。修改完成后,可以将文档写回到文件中。
3. 删除XML文档
可以使用DOM解析器来删除XML文档中的元素、属性和文本节点。可以通过Document类的方法来获取要删除的节点,并使用它们的方法来删除它们。删除完成后,可以将文档写回到文件中。
下面是一个读取、修改和删除XML文档的示例代码:
// 读取XML文档
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new File("example.xml"));
// 修改XML文档
Element root = document.getDocumentElement();
NodeList list = root.getElementsByTagName("book");
Element book = (Element) list.item(0);
book.setAttribute("price", "19.99");
book.getElementsByTagName("title").item(0).setTextContent("New Title");
// 删除XML文档
Element root = document.getDocumentElement();
NodeList list = root.getElementsByTagName("book");
Element book = (Element) list.item(0);
root.removeChild(book);
// 将修改后的XML文档写回到文件中
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new File("example.xml"));
transformer.transform(source, result);