如何停止xmlslurper自动添加“ <?xml version =“ 1.0” encoding =“ UTF-8”?>“

时间:2019-07-05 08:02:55

标签: xml-parsing

在使用xmlsluper以XML编写节点时,获得额外的节点“”。

让线程响应使用xmlparser。 但是我们确实有使用xmlxlurper的约束,如何使用xmlslurper修复(或删除它)?

我们的常规代码段

def xmlFromFile = new File(xxx.xml)
def envelopeNode = new XmlSlurper( false, false ).parseText(xmlFromFile.getText())
def newNode = new XmlSlurper().parseText(SomeStringWithProperXMLChildNode)
envelopeNode.rows.appendNode(newNode)
XmlUtil xmlUtil = new XmlUtil()
xmlUtil.serialize(envelopeNode, new FileWriter(xmlFromFile))

如何删除“” 或者可以停止serialize / XmlSlurper添加额外的编码信息。

XML代码段:

<SomeThing xmlns="http://xmlns.oracle.com/something" name="something">
   <description />
   <columns>
      <column name="name" />
      <column name="Type" />
      <column name="Identifier" />
   </columns>
   <rows>
      <row>
         <cell>111</cell>
         <cell>222</cell>
         <cell>333</cell>
      </row>
      <row>
         <cell>444</cell>
         <cell>555</cell>
         <cell>666</cell>
      </row>
   </rows>
</SomeThing>

谢谢

0 个答案:

没有答案