JAXB更新字符串列表

时间:2012-07-31 12:36:06

标签: java string reference jaxb

我必须使用包含以下XSD元素的JAXB类型(名为“runtime”):

<xsd:element name="scripts" minOccurs="1" maxOccurs="1">
<xsd:simpleType>
<xsd:list itemType="xsd:string" />
</xsd:simpleType>
</xsd:element>

因此我的代码如下:

runtime.getScripts()

我可以更新脚本值吗?以下不起作用:

for (String aScript : runtime.getScripts()) {
final String updatedScript = "dummy";
                aScript = updatedScript; // ?
} 

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用set上的List方法更新值:

<强>演示

import java.util.*;

public class Demo {

    public static void main(String[] args) {
        List<String> scripts = new ArrayList<String>();
        scripts.add("foo");
        scripts.add("bar");

        for(int x=0,size=scripts.size(); x<size; x++) {
            scripts.set(x, "dummy");
        }

        for(String script : scripts) {
            System.out.println(script);
        }
    }

}

<强>输出

dummy
dummy