java修改xml文件中的某个属性内容
时间: 2023-10-24 22:04:29 浏览: 71
你可以使用Java中的DOM(Document Object Model)来修改XML文件中某个属性的内容。以下是一个示例代码:
```java
import java.io.File;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class ModifyXML {
public static void main(String[] args) {
try {
File inputFile = new File("input.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(inputFile);
doc.getDocumentElement().normalize();
// 获取要修改的元素
Element element = (Element) doc.getElementsByTagName("book").item(0);
// 修改属性值
element.setAttribute("price", "20.99");
// 保存修改后的内容
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("output.xml"));
transformer.transform(source, result);
System.out.println("XML file updated successfully");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先使用 DocumentBuilder 解析 XML 文件。然后,我们通过 getElementsByTagName 方法获取要修改的元素。接下来,我们使用 setAttribute 方法修改属性值。最后,我们使用 Transformer 将修改后的内容保存到新的 XML 文件中。