【发布时间】:2014-06-19 19:49:53
【问题描述】:
我有一个 xml 请求,我需要创建另一个带有该请求的 xml,该请求不带某些子标签
String requestXml = """
<School>
<Classes>
<Class>
<Teachers>
<Name>Rama</Name>
<Name>Indhu</Name>
</Teachers>
<Name>Anil</Name>
<RollNumber>16</RollNumber>
</Class>
<Class>
<Teachers>
<Name>Nisha</Name>
<Name>Ram</Name>
</Teachers>
<Name>manu</Name>
<RollNumber>21</RollNumber>
</Class>
</Classes>
</School>
"""
这是我的请求,我需要用这个创建另一个请求,它会在 myRequest 中是这样的
String myRequest = """
<School>
<Classes>
<Class>
<Name>Anil</Name>
<RollNumber>16</RollNumber>
</Class>
<Class>
<Name>manu</Name>
<RollNumber>21</RollNumber>
</Classes>
</School>
"""
我怎样才能做到这一点
parsed = new XmlSlurper (false, false).parseText( requestXml )
String myRequest = new StreamingMarkupBuilder().bind {
mkp.yield parsed.Classes.children()
}
如何删除<Teachers> 标签?还有如何删除标签<RollNumber>21</RollNumber>并插入新标签<Rank>2</Rank>
【问题讨论】:
标签: xml grails groovy xml-parsing xmldocument