add xml parser code