Javaでは、XMLファイルを読み込んで内容を編集するには、次のようにする。

Javaで、XMLファイルの内容を読み書きするには、javax.xml.parsersパッケージのDocumentBuilderFactoryとDocumentBuilderクラスを使用できます。簡単なサンプルコードを示します。

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」に変更します。

bannerAds