如何在使用XmlSlurper解析xml时读取带连字符的属性名称(例如model_name) [英] How to read the hyphenated attribute names (Eg. model_name) while parsing xml using XmlSlurper

查看:357
本文介绍了如何在使用XmlSlurper解析xml时读取带连字符的属性名称(例如model_name)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在Groovy中使用XmlSlurper解析XML时读取属性。当我尝试阅读带连字符的属性 model-number 时,我收到一个异常。

 < router name =bid =xmanufacturer-id =emodel-number =a/> 


解决方案

def a =< router name ='b'id ='x'manufacturer-id ='e'model-number ='a'/>

def router = new XmlSlurper()。parseText(a)

println router。@'manufacturer-id'
println router。@'name'
println router。@'id'
println router。@'model-number'

我在控制台上试过,它正在工作。


I am trying to read an attribute while parsing XML using XmlSlurper in Groovy. When I try to read the hyphenated attribute model-number I am getting an exception.

<router name="b" id="x" manufacturer-id="e" model-number="a"/>

解决方案

def a = "<router name='b' id='x' manufacturer-id='e' model-number='a'/>"

def router = new XmlSlurper().parseText(a)

    println router.@'manufacturer-id'
    println router.@'name'
    println router.@'id'
    println router.@'model-number'

i tried this on console and it is working.

这篇关于如何在使用XmlSlurper解析xml时读取带连字符的属性名称(例如model_name)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆