在Android / Java中更改XML值

时间:2014-08-23 17:55:40

标签: java android xml

我想将XML文件作为输入,其中包含以下内容:

<?xml version='1.0' encoding='utf-8' standalone='yes'>
<map>
    <int name="count" value="10" />
</map>

并且,将从10读取并更改为任何其他整数值。

如何在Android / Java中执行此操作。我是Android和Java的新手,互联网上的所有教程都太复杂了。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以找到答案here。这就像解析json一样。您可以将字符串(从文件)转换为对象,并使用参数

执行任何操作

答案 1 :(得分:1)

您可以通过匹配模式并替换字符串来更改值,如下所示

String xmlString = "<int name=\"count\" value=\"10\" />";
int newValue = 100;
Pattern pattern = Pattern.compile("(<int name=\"count\" value=\")([0-9]{0,})(\" />)");
Matcher matcher = pattern.matcher(xmlString);

while (matcher.find()) {
    String match = matcher.group(2);
    xmlString = xmlString.replace(match, String.valueOf(newValue));
}

System.out.println(xmlString);