首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android/Java中更改XML值

在Android/Java中更改XML值
EN

Stack Overflow用户
提问于 2014-08-23 17:55:39
回答 2查看 678关注 0票数 0

我想以一个XML文件作为输入,它包含以下内容:

代码语言:javascript
复制
<?xml version='1.0' encoding='utf-8' standalone='yes'>
<map>
    <int name="count" value="10" />
</map>

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

我如何在Android/Java中做到这一点。我是Android和Java的新手,互联网上的所有教程都太复杂了。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-23 18:28:43

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

代码语言:javascript
复制
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);
票数 1
EN

Stack Overflow用户

发布于 2014-08-23 18:00:10

你可以找到你的答案,这里。这就像解析json。您可以将字符串(从文件)转换为对象,并使用参数执行任何操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25464783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档