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、あなたはtimの提案がうまくいったと言っていますか? – Rao