首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groovy get解析器获取属性值

Groovy get解析器获取属性值
EN

Stack Overflow用户
提问于 2018-09-14 16:28:10
回答 1查看 3.3K关注 0票数 2

从以下XML解析属性值有问题:

代码语言:javascript
复制
s='''<?xml version="1.0" encoding="UTF-8"?>
<web-ext
  xmlns="http://websphere.ibm.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd"
  version="1.0">
  <reload-interval value="3"/>
  <context-root uri="foo/bar" />
  <enable-directory-browsing value="false"/>
  <enable-file-serving value="true"/>
  <enable-reloading value="true"/>
  <enable-serving-servlets-by-class-name value="false" />
</web-ext>
'''

def contextroot
def xml = new XmlParser(false,false).parseText(s)
xml.each {
 if (it.name() == "context-root")
 contextroot = it.attributes().uri
}

它给了我正确的价值。但是否有更直接的方法?有点像

代码语言:javascript
复制
xml.name("context-root").uri

不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-14 16:48:50

如果您想直接访问这个属性,可以使用

代码语言:javascript
复制
xml.'context-root'[0].@uri
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52335927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档