我想将XML文件作为输入,其中包含以下内容:
<?xml version='1.0' encoding='utf-8' standalone='yes'>
<map>
<int name="count" value="10" />
</map>
并且,将值从10读取并更改为任何其他整数值。
如何在Android / Java中执行此操作。我是Android和Java的新手,互联网上的所有教程都太复杂了。
谢谢
答案 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);