gpt4 book ai didi

android - 如何修改XML节点值?

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:02 25 4
gpt4 key购买 nike

我是 Java 应用程序的新开发人员。我想修改一个 XML 文件节点值。我使用了一个 xml 文件进行如下修改

  <staff id="2">
<firstname>yong</firstname>
<lastname>mook kim</lastname>
<nickname>mkyong</nickname>
<salary>2000000</salary>
<age>28</age>
</staff>

在上面的 xml 中,我想将薪水值更改为 345375。为此,我编写了如下代码

 try{
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse(new File("/sdcard/myxml.xml"));

//Get the staff element by tag name directly
Node nodes = doc.getElementsByTagName("staff").item(0);
//loop the staff child node
NodeList list = nodes.getChildNodes();

for (int i =0; i<list.getLength();i++){
Node node = list.item(i);

//get the salary element, and update the value
if("salary".equals(node.getNodeName())){
node.setNodeValue("345375");
}
}
}
catch (Exception e) {
e.printStackTrace();
}

如果我使用这种方式,那么值(value)不会修改薪水。

如何修改 XML 节点值?

最佳答案

首先,您必须意识到 node.setValue() 正在修改存储在内存中 的表示。知道了这一点,那么您只需要弄清楚如何将该输出写入磁盘即可。参见 this ,举个例子。

关于android - 如何修改XML节点值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6571728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com