gpt4 book ai didi

Groovy xmlparser 获取属性值

转载 作者:行者123 更新时间:2023-12-02 00:29:51 36 4
gpt4 key购买 nike

我在从以下 XML 解析属性值时遇到问题:

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
}

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

xml.name("context-root").uri

不起作用。

最佳答案

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

xml.'context-root'[0].@uri

关于Groovy xmlparser 获取属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52335927/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com