XML 파일을 업데이트하거나 추가 한 후 xml 선언이 제거됩니다. XmlParser을 사용하고 있습니다. 다음은 XML에서 무언가를 업데이트하는 코드입니다.XmlParser를 사용하여 파일에 XML 데이터 지속성에 XML 마크 업 필요
def xml = new XmlParser().parseText(new File(fileLocation).getText('UTF-8'))
def found = xml.myTag1.findAll()
found.each{
it.mySubTag.value="Updated"
}
XmlUtil.serialize(xml)
def nodePrinter = new XmlNodePrinter(new PrintWriter(new File(fileLocation)))
nodePrinter.preserveWhitespace=true
nodePrinter.print(xml)
업데이트가 성공적으로 완료되었습니다. 업데이트 후에 문제가 해결 된 것은 <?xml version="1.0" encoding="UTF-8"?>
입니다.
시도 'XmlUtil.serialize (xml)'? –
@tim_yates 예. 아직 작동하지 않는 코드를 업데이트했습니다. – ayZagen
@ayZagen, 팀의 제안이 효과가 있었다고 말하는 것입니까? – Rao