在Java中,可以使用javax.xml.parsers
包中的DocumentBuilderFactory
和DocumentBuilder
類來讀取和修改XML文件內容。以下是一個簡單的示例代碼:
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
public class XMLReader {
public static void main(String[] args) {
try {
// 創建解析器工廠和解析器
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
// 讀取XML文件
Document doc = builder.parse("file.xml");
// 獲取根節點
Element root = doc.getDocumentElement();
// 獲取需要修改的元素
NodeList nodes = root.getElementsByTagName("element");
// 遍歷元素并修改內容
for (int i = 0; i < nodes.getLength(); i++) {
Node node = nodes.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
// 修改元素內容
element.setTextContent("New Value");
}
}
// 保存更改后的XML文件
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("file.xml"));
transformer.transform(source, result);
System.out.println("XML文件已成功修改");
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上代碼會讀取名為file.xml
的XML文件,找到所有名為element
的元素,并將其內容修改為"New Value"。