如何使用XmlSlurper删除Groovy中的元素?
发布时间:2020-12-14 16:22:31 所属栏目:大数据 来源:网络整理
导读:例如,如何以编程方式删除rootNode中名称为1的所有标记? def rootNode = new XmlSlurper().parseText( 'rootone a1="uno!"/twoSome text!/two/root' ) 我试过了 rootNode.children().removeAll{ it.name() == 'one' } 但它报告说: groovy.lang.MissingMetho
例如,如何以编程方式删除rootNode中名称为1的所有标记?
def rootNode = new XmlSlurper().parseText( '<root><one a1="uno!"/><two>Some text!</two></root>' ) 我试过了 rootNode.children().removeAll{ it.name() == 'one' } 但它报告说: groovy.lang.MissingMethodException: No signature of method: groovy.util.slurpersupport.NodeChildren.removeAll() is applicable for argument types: (DUMMY$_closure1_closure2) values: [DUMMY$_closure1_closure2@6c5f92d3] 解决方法
尝试
rootNode.one.replaceNode { } 要完成答案: def rootNode = new XmlSlurper().parseText ( '<root><one a1="uno!"/><two>Some text!</two></root>' ) rootNode.one.replaceNode { } println groovy.xml.XmlUtil.serialize( rootNode ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |