StreamingMarkupBuilder()が非XMLを生成する理由を理解しようとしています。Groovy StreamingMarkupBuilder()非XMLを生成する
public static void saveXMLToFile(def document, String file) {
def xmlBuilder = new StreamingMarkupBuilder().bind {
mkp.xmlDeclaration()
mkp.yield document
}
new File(file).withWriter { out ->
out << xmlBuilder
}
}
そしてここでは、我々はそこに着く方法は次のとおりです:ここで私はそれを呼んでいる方法です
def document = new XmlParser(false, false).parse(manuscriptFile)
if (document.name().equals("appendix")) {
def newNode = new groovy.util.Node(null, "chapter", document.attributes(),
document.value())
XMLUtils.saveXMLToFile(newNode, manuscriptFile)
}
しかし、その代わりにXMLを抜け出すのは、私が得る:
<?xml version='1.0'?>
title[attributes={id=_2140_5145_361}; value=[An introduction to blah]]partintro
[attributes={id=_2140_5145_362}; value=[para[attributes={id=_2140_5145_363}; value=[My
contents, blah blah blah]]]
私が試しましたドキュメントは残念ですが、残念ながら私はGroovy上ではあまり上手くいませんので、私は単純なものが欠けていると確信しています。 :(事前に
おかげで...
あなたの最初のソリューションは、美しく働きました本当にありがとう!!私は間違いなく第二のものを手にしておきます。 – NickChase