-->

XmlSlurpur前缀“东西”的元素“的东西:元素”是不是绑定(XmlSlurpur The pr

2019-09-29 16:36发布

我使用的XmlSlurper像这样:

  def slurper = new XmlSlurper().parseText(xmlObj.lensData).declareNamespace(something:'something')

当我啜以下XML它给出一个错误:

 <something:Data>
      <something:Requirements>
            <something:Type>
                <something:Value>T</something:Value>
                <something:Label>TYP</something:Label>
            </something:Type>
      </something:Requirements>
 </something:Data>

我得到的错误是:

The prefix "something" for element "something:Data" is not bound.. Stacktrace follows:
Message: The prefix "something" for element "something:Data" is not bound.

我真的不明白是什么做T,以解决这个问题。 有任何想法吗?

Answer 1:

您需要使用上的XmlSlurper不同的构造,以获得过去parseText的验证/名称空间感知。 尝试:

def slurper = new XmlSlurper(false, false).parseText(xmlObj.lensData).declareNamespace(something:'something')

http://docs.groovy-lang.org/docs/latest/html/gapi/groovy/util/XmlSlurper.html



文章来源: XmlSlurpur The prefix “something” for element “something:element” is not bound