我有以下 XML
<test>
<one>
<one1>120</one1>
<one2>115</one2>
</one>
<two>
<two1>100</two1>
<two2>50</two2>
</two>
我需要将值更改为以下
<test>
<one>
<one1>121</one1>
<one2>116</one2>
</one>
<two>
<two1>101</two1>
<two2>51</two2>
</two>
我的 XML 存储在本地。我编写了以下 groovy 代码来修改 XML
def xmlFile = "D:/Service/something.xml"
def xml = new XmlParser().parse(xmlFile)
xml.one[0].one1[0].each {
it.value = "201"
}
xml.one[0].one2[0].each {
it.value = "116"
}
xml.two[0].two1[0].each {
it.value = "101"
}
xml.two[0].two2[0].each {
it.value = "51"
}
new XmlNodePrinter(new PrintWriter(new FileWriter(xmlFile))).print(xml)
但我收到了这个错误
引起:groovy.lang.ReadOnlyPropertyException:无法设置只读属性:类的值:java.lang.String
我究竟做错了什么?