0
我有一個XSD,其根元素包含兩個未在隨後的模式定義中使用的名稱空間聲明,例如xmlns:foo="urn:bar"
其中未使用foo。XmlSlurper或StreamingMarkupBuilder剝離名稱空間
當我使用的XmlSlurper和StreamingMarkupBuilder閱讀並再次將其未修改寫出來:
import groovy.xml.MarkupBuilder
import groovy.xml.StreamingMarkupBuilder
public class NS {
public static main(String[] args) {
File xsdFile = new File("A.xsd")
XmlSlurper slurper = new XmlSlurper()
def xml = slurper.parse(xsdFile)
def outputBuilder = new StreamingMarkupBuilder()
String xmlStr = outputBuilder.bind { mkp.yield xml }
println xmlStr
}
}
它是剝離這些命名空間聲明。我怎樣才能讓這些XML完全按照原樣讀寫XML?
謝謝!這工作! – 2012-02-23 00:22:00