扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

java濡備綍娣诲姞鍊艰繘xml椤甸潰

扬州沐宇科技
2024-03-07 10:05:01
Java

瑕佸悜XML椤甸潰娣诲姞鍊硷紝鍙互浣跨敤DOM锛堟枃妗e璞℃ā鍨嬶級鎴栬€匤DOM锛圝ava XML澶勭悊搴擄級绛堿PI鏉ユ搷浣淴ML鏂囦欢銆備互涓嬫槸浣跨敤DOM鏂规硶鍚慩ML椤甸潰娣诲姞鍊肩殑绀轰緥浠g爜锛?/p>

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import java.io.File;

public class AddValueToXML {
    public static void main(String[] args) {
        try {
            File xmlFile = new File("example.xml");
            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
            Document document = documentBuilder.parse(xmlFile);

            Element root = document.getDocumentElement();

            // 鍒涘缓鏂扮殑鍏冪礌骞惰缃€?/span>
            Element newElement = document.createElement("newElement");
            newElement.appendChild(document.createTextNode("New Value"));

            // 灏嗘柊鍏冪礌娣诲姞鍒版牴鍏冪礌涓?/span>
            root.appendChild(newElement);

            // 灏嗕慨鏀瑰悗鐨刋ML鍐欏洖鏂囦欢
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            DOMSource source = new DOMSource(document);
            StreamResult result = new StreamResult(xmlFile);
            transformer.transform(source, result);

            System.out.println("Value added successfully to XML file");

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

鍦ㄨ繖涓ず渚嬩腑锛屾垜浠鍏堝姞杞絏ML鏂囦欢锛岀劧鍚庡垱寤轰竴涓柊鐨勫厓绱狅紝骞惰缃叾鍊笺€傛帴鐫€灏嗘柊鍏冪礌娣诲姞鍒版牴鍏冪礌涓紝鏈€鍚庡皢淇敼鍚庣殑XML鏂囦欢鍐欏洖鍒板師鏂囦欢涓€?/p>

閫氳繃杩欑鏂瑰紡锛屾垜浠彲浠ユ柟渚垮湴鍚慩ML椤甸潰娣诲姞鏂扮殑鍊笺€傛偍涔熷彲浠ユ牴鎹渶瑕佷娇鐢ㄥ叾浠朅PI杩涜XML澶勭悊銆?/p>

扫码添加客服微信