在Java中更改XML文件中的一个值的最佳方法是什么?

在Java中更改XML文件中的一个值的最佳方法是什么?,第1张

在Java中更改XML文件中的一个值的最佳方法是什么?

您可以使用标准的org.w3c.dom API来获取DOM。然后使用标准的javax.xml.xpath
API获取节点。然后使用javax.xml.transform API将其写回。

就像是:

import java.io.File;import javax.xml.parsers.*;import javax.xml.transform.*;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult;import javax.xml.xpath.*;import org.w3c.dom.*;public class Demo {    public static void main(String[] args) throws Exception {        documentBuilderFactory dbf = documentBuilderFactory.newInstance();        document document = dbf.newdocumentBuilder().parse(new File("input.xml"));        XPathFactory xpf = XPathFactory.newInstance();        XPath xpath = xpf.newXPath();        XPathexpression expression = xpath.compile("//A/B[C/E/text()=13]");        Node b13Node = (Node) expression.evaluate(document, XPathConstants.NODE);        b13Node.getParentNode().removeChild(b13Node);        TransformerFactory tf = TransformerFactory.newInstance();        Transformer t = tf.newTransformer();        t.transform(new DOMSource(document), new StreamResult(System.out));    }}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5498629.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存