groovy xml值打印中的问题

groovy xml值打印中的问题,groovy,xmlslurper,Groovy,Xmlslurper,我有这样的xml <?xml version="1.0" encoding="UTF-8"?> <pnode> <mdsC:adf-mds-config xmlns="http://xmlns.oracle.com/adf/mds/config"> <mds-config xmlns="http://xmlns.oracle.com/mds/config"> <persistence-config>

我有这样的xml

<?xml version="1.0" encoding="UTF-8"?>
<pnode>
 <mdsC:adf-mds-config xmlns="http://xmlns.oracle.com/adf/mds/config">
    <mds-config xmlns="http://xmlns.oracle.com/mds/config">
      <persistence-config>
        <metadata-namespaces>
          <namespace path="/soa/shared" metadata-store-usage="mstore-usage_1"/>
 </metadata-namespaces>
 </persistence-config>
</mds-config>
  </mdsC:adf-mds-config>
</pnode>
但它抛出了如下异常:

[Fatal Error] :2:1: Premature end of file.
ERROR:  'Premature end of file.'
Caught: groovy.lang.GroovyRuntimeException: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 1; Premature end of file.
groovy.lang.GroovyRuntimeException: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 1; Premature end of file.
    at mergeAdfConfig$_run_closure6.doCall(mergeAdfConfig.groovy:143)
    at mergeAdfConfig$_run_closure6.doCall(mergeAdfConfig.groovy)
    at mergeAdfConfig$_run_closure7.doCall(mergeAdfConfig.groovy:205)
    at mergeAdfConfig.run(mergeAdfConfig.groovy:190)

据我观察,前缀mdsC:导致了问题。但是不确定为什么以及如何处理这个问题,看起来您缺少了一个合适的名称空间规范。在mdsC:adf mds config元素中将xmlns更改为xmlns:mdsC。不要更改另一个。

我无法更改输入文件,这很不幸。您的输入XML文件无效。
[Fatal Error] :2:1: Premature end of file.
ERROR:  'Premature end of file.'
Caught: groovy.lang.GroovyRuntimeException: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 1; Premature end of file.
groovy.lang.GroovyRuntimeException: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 1; Premature end of file.
    at mergeAdfConfig$_run_closure6.doCall(mergeAdfConfig.groovy:143)
    at mergeAdfConfig$_run_closure6.doCall(mergeAdfConfig.groovy)
    at mergeAdfConfig$_run_closure7.doCall(mergeAdfConfig.groovy:205)
    at mergeAdfConfig.run(mergeAdfConfig.groovy:190)