Groovy XML-разбор - PullRequest
       16

Groovy XML-разбор

1 голос
/ 03 февраля 2011

Привет, я новичок в Groovy, и у меня возникло недопонимание, как анализировать Groovy XML

<schema-definition name="Standard" > 
  <field-type name="Standard:Integer" descr="A whole number." base-type="long"/> 
  <field-type name="Standard:Boolean" descr="A boolean value." base-type="boolean"/> 
  <field-type name="Standard:String" descr="A string" base-type="string"/> 
</schema-definition>

Когда я пытаюсь

document = groovy.xml.DOMBuilder.parse(new FileReader('D:/test.xml'))
rootElement = document.documentElement
use(groovy.xml.dom.DOMCategory)
{
    field-types=rootElement.field-type
    println field-types
}

, я даже не компилирую: (поле- types) - это двоичное выражение, но оно должно быть выражением переменной в строке: 13 столбец: 20

1 Ответ

5 голосов
/ 03 февраля 2011

Он не компилируется, потому что "-" в типах полей является оператором и поэтому не может быть частью имени.Кроме того, если вы обращаетесь к типу поля тега, вы должны использовать кавычки, например:

def fieldTypes = rootElement."field-type"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...