use xml builder to build keywords.xml for better annotation. close #315