def list="<books>
<book>
<title>xx</title>
<year>xxxx</year>
<book>
</books>" (or)
def list="
<books>
<book> xxxx <book>
</books>";
def books=new XMLSlurper(list);
私は次のような要件があります
if (books.book has value ) do something
else if(books.book has tag ) do something
入力は、動的に異なる1番目または2番目のいずれかになります。反復なしまたは単一のチェックで上記のif条件を達成するにはどうすればよいですか?
このコードを試してください:
このコードがあなたの要件を明確にすることを願っています。
def list1 = "<books><book>xxx</book></books>"
def list2 = "<books><book><new>xxx</new></book></books>"
[list1, list2].each{ text->
def root = new XmlSlurper().parseText(text)
if (root.book.children().collect{ it.name()})
{
println 'book has children : '+ root.book.children().collect{ it.name()}
}
else
{
println 'book has value :'+root.book
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加